Leggere in inglese

Condividi tramite


Avviso del compilatore (livello 3) CS0414

Il campo privato 'field' è assegnato, ma il suo valore non viene mai usato

Questo avviso viene visualizzato in vai scenari in cui il compilatore può verificare che una variabile non viene mai usata come riferimento:

  • A un campo privato è assegnato un valore costante, che però non viene mai letto. L'assegnazione non necessaria può influire sulle prestazioni. Considerare la possibilità di rimuovere il campo.

  • A un campo statico privato o interno è assegnato un valore costante solo nell'inizializzatore. Considerare la possibilità di impostare il campo su un valore costante.

  • A un campo privato o interno sono assegnati valori costanti e il campo viene usato solo in blocchi esclusi dalle direttive #ifdef. Considerare la possibilità di inserire il campo nel blocco #ifdef.

  • A un campo privato o interno sono assegnati valori costanti in più percorsi, ma non si accede al campo in altri modi. Se il campo non è necessario, considerare la possibilità di rimuoverlo. In caso contrario, usarlo in modo appropriato.

In altre situazioni o se la soluzione alternativa suggerita non è accettabile, usare #pragma 0414.

L'esempio seguente mostra un modo in cui viene generato l'errore CS0414:

// CS0414
// compile with: /W3
class C
{
   private int i = 1;  // CS0414

   public static void Main()
   { }
}

Nota

Se la variabile i è dichiarata come protected o public, non sarà generato alcun errore, perché il compilatore non può sapere se una classe derivata potrebbe usarla o se un altro codice client potrebbe creare un'istanza della classe e fare riferimento alla variabile

Vedi anche