Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il campo privato 'field' viene assegnato, ma il relativo valore non viene mai usato
Annotazioni
Questo avviso viene segnalato solo durante le operazioni di compilazione o ricompilazione esplicite. Non viene visualizzato durante la digitazione nell'IDE come parte della diagnostica di IntelliSense. Ciò significa che se si corregge l'avviso usando il campo o rimuovendolo, l'avviso potrebbe persistere nell'elenco degli errori fino a quando non si compila o si ricompila nuovamente il progetto.
Questo avviso può verificarsi in diversi scenari in cui il compilatore può verificare che una variabile non venga mai fatto riferimento:
A un campo privato viene assegnato un valore costante, ma non viene mai letto successivamente. L'assegnazione non necessaria potrebbe influire sulle prestazioni. Considerare di rimuovere il campo.
A un campo statico privato o interno viene assegnato un valore costante solo nell'inizializzatore. Valutare la possibilità di modificare il campo in una costante.
A un campo privato o interno vengono assegnati valori costanti e utilizzati solo in blocchi esclusi dalle direttive #ifdef. Prendere in considerazione l'inserimento del campo all'interno del blocco #ifdef.
A un campo privato o interno vengono assegnati valori costanti in più posizioni, ma non in altro modo accessibili. Se il campo non è necessario, è consigliabile rimuoverlo. In caso contrario, usarlo in qualche modo appropriato.
In altre situazioni o in cui la soluzione alternativa suggerita non è accettabile, usare #pragma 0414.
L'esempio seguente illustra un modo in cui verrà generato CS0414:
// CS0414
// compile with: /W3
class C
{
private int i = 1; // CS0414
public static void Main()
{ }
}
Annotazioni
Se la variabile i viene dichiarata come protected o public, non verrà generato alcun errore perché il compilatore non può sapere se una classe derivata potrebbe usarla o un altro codice client potrebbe creare un'istanza della classe e fare riferimento alla variabile