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
- Errori del compilatore C#
- C# Compiler Options (Opzioni del compilatore C#)
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: