Condividi tramite


Avviso del compilatore (livello 3) CS0414

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

Vedere anche