次の方法で共有


BL0007: コンポーネント パラメーター '{0}' を auto プロパティにする必要があります

価値
ルール識別子 BL0007
カテゴリ Usage
修正が破壊的であるか非破壊的であるか Non-breaking

原因

属性を持つコンポーネント クラスのパブリック [Parameter]であるコンポーネント パラメーターは、自動的に実装されるプロパティ (自動プロパティ) ではありません。

ルールの説明

コンポーネント パラメーターは、親コンポーネントと子コンポーネントの間のフレームワークで管理される通信チャネルです。 開発者は、コンポーネントの内部または外部からget (getter) アクセサーまたはset (セッター) アクセサー内のパラメーターの読み取りまたは書き込みを行うことはできません。

コンポーネント パラメーターと直接やり取りすると、無限レンダリング ループ、予期しない追加レンダリング、パラメーター値の上書きなどの副作用が考えられます。

違反を修正する方法

コンポーネント パラメーターを自動プロパティとして実装し、コンポーネント クラスの OnParametersSet または OnParametersSetAsync をオーバーライドして、パラメーターの値を読み取りまたは変換します。 詳細については、 OnParametersSet{Async} ライフサイクルメソッドを参照してください。

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

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