Share via


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

隱藏警告的時機

請勿隱藏此規則的警告。