BL0007:组件参数“{0}”应为自动属性

价值
规则 ID BL0007
类别 Usage
修复是中断修复还是非中断修复 Non-breaking

原因

组件参数是某个类中带有[Parameter]属性 的公共C# 属性,但不是自动实现的属性(auto 属性)。

规则说明

组件参数是父组件和子组件之间的框架管理的通信通道。 开发人员不应从组件内部或外部读取或写入(getter)或(setter)访问器的参数。

与组件参数直接交互的可能副作用包括无限渲染循环、意外的额外渲染和参数值覆盖。

如何修复违规行为

将组件参数实现为自动属性,在组件类中重写OnParametersSetOnParametersSetAsync,以读取或转换参数的值。 有关详细信息,请参阅 OnParametersSet{Async} 生命周期方法

何时禁止显示警告

不禁止显示此规则发出的警告。