价值 | |
---|---|
规则编号 | BL0001 |
类别 | 用法 |
修复是中断修复还是非中断修复 | 重大 |
原因
从用 ComponentBase 注释的 [Parameter]
派生的类型属性缺少资源库或具有非公共资源库。
规则说明
组件参数需要具有可公开访问的 setter,以允许框架分配值。 以下示例中的所有参数声明都会导致此诊断。
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
如何修复违规行为
- 将属性及其资源库设置为公开。
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- 如果无法将属性设为非公开属性,请考虑手动实现
SetParametersAsync
。
何时禁止显示警告
不禁止显示此规则发出的警告。