BL0001: il parametro componente deve avere setter pubblici
Valore | |
---|---|
ID regola | BL0001 |
Categoria | Utilizzo |
Correzione che causa un'interruzione o un'interruzione | Interruzione |
Causa
Una proprietà di un tipo che deriva da ComponentBase annota con contiene [Parameter]
setter mancanti o non pubblici.
Descrizione regola
I parametri del componente devono avere setter accessibili pubblicamente per consentire al framework di assegnare valori. Tutte le dichiarazioni di parametro nell'esempio seguente generano questa diagnostica.
@code
{
[Parameter] int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; }
[Parameter] public int Parameter3 { get; private set; }
}
Come correggere le violazioni
- Rendere pubblica la proprietà e il relativo setter.
@code
{
[Parameter] public int Parameter1 { get; set; }
[Parameter] public int Parameter2 { get; set; }
[Parameter] public int Parameter3 { get; set; }
}
- Se non è possibile rendere la proprietà non pubblica, è consigliabile implementare
SetParametersAsync
manualmente.
Quando eliminare gli avvisi
Non escludere un avviso da questa regola.
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.