Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| Waarde | |
|---|---|
| Regel-id | BL0001 |
| Categorie | Gebruik |
| De oplossing veroorzaakt brekende of niet-brekende problemen | Breaking nieuws |
Oorzaak
Een eigenschap van een type dat is afgeleid van ComponentBase en geannoteerd met [Parameter] heeft een ontbrekende of niet-openbare setter.
Beschrijving van regel
Componentparameters moeten publiekelijk toegankelijke setters hebben om het framework in staat te stellen waarden toe te wijzen. Alle parameterdeclaraties in het volgende voorbeeld resulteren in deze diagnose.
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
Hoe schendingen op te lossen
- Maak de property en de setter openbaar.
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- Als het niet-openbaar maken van de eigenschap niet mogelijk is, kunt u overwegen handmatig te implementeren
SetParametersAsync.
Wanneer waarschuwingen onderdrukken
Onderdruk de waarschuwing van deze regel niet.