Avviso del compilatore (livello 3) CS0414

Aggiornamento: novembre 2007

Messaggio di errore

Il campo privato 'campo' è assegnato, ma il relativo valore non è mai utilizzato.
The private field 'field' is assigned but its value is never used

This warning can occur in several scenarios in which the compiler can verify that a variable is never referenced:

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

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

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

  • A un campo privato o interno vengono 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, utilizzarlo in modo appropriato.

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

Nell'esempio riportato di seguito viene illustrato uno dei modi in cui viene generato CS0414:

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

   public static void Main()
   { }
}

Note   If the variable i is declared as protected or public, no error will be generated because the compiler cannot know whether a derived class might use it or some other client code might instantiate the class and reference the variable

Vedere anche

Altre risorse

Errori del compilatore C#

Opzioni del compilatore C#