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; }
}

何时禁止显示警告

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