BL0001: コンポーネント パラメーターにはパブリック セッターが必要

Value
ルール 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; }
}

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。