Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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; }
}
- Pokud není možné učinit vlastnost neveřejnou, zvažte ruční implementaci
SetParametersAsync
.
Kdy potlačit upozornění
Nepotlačujte varování z tohoto pravidla.
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.