BL0001:组件参数应具有公共设置器

价值
规则编号 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; }
}

何时禁止显示警告

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