Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das private Feld "Feld" wird zugewiesen, aber sein Wert wird nie verwendet.
Hinweis
Diese Warnung wird nur während expliziter Erstellung oder Neuerstellung gemeldet. Sie wird während der Eingabe in der IDE nicht als Teil der IntelliSense-Diagnose angezeigt. Dies bedeutet: Wenn Sie die Warnung mithilfe des Felds beheben oder entfernen, wird die Warnung möglicherweise in der Fehlerliste beibehalten, bis Sie das Projekt erstellen oder erneut erstellen.
Diese Warnung kann in mehreren Szenarien auftreten, in denen der Compiler überprüfen kann, ob niemals auf eine Variable verwiesen wird:
Einem privaten Feld wird ein Konstantenwert zugewiesen, wird aber nie später gelesen. Die unnötige Zuweisung kann die Leistung beeinträchtigen. Sie sollten das Feld u. U. entfernen.
Einem privaten oder internen statischen Feld wird nur im Initialisierer ein Konstantenwert zugewiesen. Erwägen Sie, das Feld durch eine Konstante zu ersetzen.
Einem privaten oder internen Feld werden Konstantenwerte zugewiesen und nur in Blöcken verwendet, die von #ifdef Direktiven ausgeschlossen werden. Erwägen Sie das Einfügen des Felds in den #ifdef-Block.
Einem privaten oder internen Feld werden Konstantenwerte an mehreren Speicherorten zugewiesen, andernfalls wird jedoch nicht darauf zugegriffen. Wenn Sie das Feld nicht benötigen, sollten Sie es entfernen. Verwenden Sie es andernfalls in geeigneter Weise.
Verwenden Sie in anderen Situationen oder wenn die vorgeschlagene Problemumgehung nicht akzeptabel ist, #pragma 0414.
Das folgende Beispiel zeigt eine Möglichkeit, in der CS0414 generiert wird:
// CS0414
// compile with: /W3
class C
{
private int i = 1; // CS0414
public static void Main()
{ }
}
Hinweis
Wenn die Variable i als protected oder public deklariert ist, wird kein Fehler generiert, da der Compiler nicht wissen kann, ob eine abgeleitete Klasse sie verwenden oder ein anderer Clientcode die Klasse instanziieren und auf die Variable verweisen könnte.