Sdílet prostřednictvím


Compilerwarnung (Stufe 3) CS0414

Aktualisiert: November 2007

Fehlermeldung

Das private Feld "Feld" wurde zugewiesen, aber der Wert wird nie verwendet.
The private field 'field' is assigned but its value is never used

Diese Warnung kann in verschiedenen Szenarios angezeigt werden, in denen der Compiler verifizieren kann, dass auf eine Variable nie verwiesen wird:

  • Einem privaten Feld wird ein konstanter Wert zugewiesen, der aber nachfolgend niemals gelesen wird. Diese nicht erforderliche Zuweisung beeinträchtigt möglicherweise die Leistung. Erwägen Sie, das Feld zu entfernen.

  • Einem privaten oder internen statischen Feld wird nur im Initialisierer ein konstanter Wert zugewiesen. Erwägen Sie, das Feld in ein Konstantenfeld zu ändern.

  • Einem privaten oder internen Feld werden konstante Werte zugewiesen, und es wird nur in von #ifdef-Direktiven ausgeschlossenen Blöcken verwendet. Erwägen Sie, das Feld in den #ifdef-Block aufzunehmen.

  • Einem privaten oder internen Feld werden konstante Werte an mehreren Speicherorten zugewiesen, auf die ansonsten nicht zugegriffen wird. Wenn Sie das Feld nicht benötigen, können Sie es entfernen. Verwenden Sie es andernfalls auf eine entsprechende Weise.

In anderen Situationen, oder wenn die vorgeschlagene Problemumgehung nicht akzeptabel ist, verwenden Sie #pragma 0414.

Das folgende Beispiel zeigt eine Möglichkeit, bei 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 or public deklariert ist, wird kein Fehler generiert, da der Compiler nicht ermitteln kann, ob sie von einer abgeleiteten Klasse verwendet wird, oder ob anderer Clientcode die Klasse instanziiert und auf die Variable verweist.

Siehe auch

Weitere Ressourcen

C#-Compilerfehler

C#-Compileroptionen