BL0001:元件參數應具有公用 setter
值 | |
---|---|
規則識別碼 | BL0001 |
類別 | 使用方式 |
修正程式是中斷或非中斷 | 中斷 |
原因
衍生自使用 [Parameter]
註解 ComponentBase 的型別上的屬性具有遺漏或非公用 setter。
檔案描述
元件參數必須具有可公開存取的 setter,以允許架構指派值。 下列範例中的所有參數宣告都會導致此診斷。
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
如何修正違規
- 將屬性及其 setter 設為公用。
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- 如果無法將屬性設為非公用,請考慮手動實作
SetParametersAsync
。
隱藏警告的時機
請勿隱藏此規則的警告。