BL0001: Parametr komponenty by měl obsahovat veřejné settery
Hodnota | |
---|---|
ID pravidla | BL0001 |
Kategorie | Využití |
Oprava způsobující chybu nebo chybu způsobující chybu | Narušující |
Příčina
Vlastnost typu odvozeného z ComponentBase poznámek s [Parameter]
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í
- Zpřístupnit vlastnost a její setter.
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- Pokud není možné vlastnost neveřejně, zvažte ruční implementaci
SetParametersAsync
.
Kdy potlačit upozornění
Nepotlačujte upozornění na toto pravidlo.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.