次の方法で共有


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

価値
ルール識別子 BL0001
カテゴリ 使用方法
修正が破壊的であるか非破壊的であるか 破壊的

原因

ComponentBaseで注釈が付けられた[Parameter]から派生する型のプロパティに、欠落しているか、非公開のセッターがあります。

ルールの説明

コンポーネント パラメーターには、フレームワークが値を割り当てることができるように、パブリックにアクセスできるセッターが必要です。 次の例のパラメーター宣言はすべて、この診断になります。

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

警告を抑制するタイミング

このルールからの警告を抑制しないでください。