Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| Värde | |
|---|---|
| Regel-ID | BL0001 |
| Kategori | Användning |
| Korrigeringen är antingen brytande eller icke-brytande | Senaste nytt |
Orsak
En egenskap på en typ som härleds från ComponentBase kommenterad med [Parameter] har en saknad eller icke-offentlig setter.
Regelbeskrivning
Komponentparametrar måste ha offentligt tillgängliga setters för att ramverket ska kunna tilldela värden. Alla parameterdeklarationer i följande exempel resulterar i den här diagnostiken.
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
Så här åtgärdar du överträdelser
- Gör fastigheten och dess setter offentliga.
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- Om det inte går att göra egenskapen icke-offentlig kan du överväga att implementera
SetParametersAsyncden manuellt.
När du ska ignorera varningar
Ignorera inte en varning från den här regeln.
ASP.NET Core