Condividi tramite


BL0007: il parametro componente '{0}' deve essere proprietà automatica

Valore
ID della regola BL0007
Categoria Uso
La modifica è dirompente o non dirompente Non separabile

Causa

Un parametro componente, che è una proprietà C# pubblica di una classe componente con l'attributo [Parameter], non è una proprietà implementata automaticamente (proprietà automatica).

Descrizione della regola

Un parametro del componente è un canale di comunicazione gestito dal framework tra un elemento padre e un componente figlio. Gli sviluppatori non devono leggere o scrivere al parametro di accesso in un get accessor (getter) o set (setter), sia dall'interno che dall'esterno del componente.

I possibili effetti collaterali dell'interazione diretta con un parametro componente includono cicli di rendering infiniti, rendering aggiuntivi imprevisti e sovrascrizioni dei valori dei parametri.

Come correggere le violazioni

Implementare il parametro del componente come proprietà automatica ed eseguire l'override OnParametersSet o OnParametersSetAsync nella classe del componente per leggere o trasformare il valore del parametro. Per altre informazioni, vedere il metodo delOnParametersSet{Async} ciclo di vita.

Quando eliminare gli avvisi

Non eliminare un avviso da questa regola.