BL0001:组件参数应具有公共资源库
值 | |
---|---|
规则 ID | BL0001 |
类别 | 使用情况 |
修复是中断修复还是非中断修复 | 重大 |
原因
从用 [Parameter]
注释的 ComponentBase 派生的类型属性缺少资源库或具有非公共资源库。
规则说明
组件参数必须具有公开可访问的资源库才能允许框架分配值。 以下示例中的所有参数声明都会生成此诊断结果。
@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
。
何时禁止显示警告
不禁止显示此规则发出的警告。