Sdílet prostřednictvím


BL0001: Parametr komponenty by měl obsahovat veřejné settery

Hodnota
Identifikátor pravidla BL0001
Kategorie Použití
Oprava je destruktivní nebo nedestruktivní Žhavá novinka

Příčina

Typ odvozený z ComponentBase a opatřený [Parameter] má vlastnost s chybějícími nebo neveřejnými settery.

Popis pravidla

Parametry komponent se vyžadují, aby měly veřejně přístupné settery, aby architektura mohla přiřazovat hodnoty. Výsledkem této diagnostiky jsou všechny deklarace parametrů v následujícím příkladu.

@code
{
    [Parameter] int Parameter1 { get; set; }

    [Parameter] public int Parameter2 { get; }

    [Parameter] public int Parameter3 { get; private set; }
}

Jak opravit porušení

  • Uveďte vlastnost a její setter jako veřejné.
@code
{
    [Parameter] public int Parameter1 { get; set; }

    [Parameter] public int Parameter2 { get; set; }

    [Parameter] public int Parameter3 { get; set; }
}

Kdy potlačit upozornění

Nepotlačujte varování z tohoto pravidla.