Auf Englisch lesen

Freigeben über


Compilerwarnung (Stufe 3) CS1717

Zuweisung zur gleichen Variablen. Wollten Sie eine andere Zuweisung durchführen?

Diese Warnung tritt auf, wenn Sie eine Variable sich selbst zuweisen, wie etwa a = a.

Diese Warnung kann aufgrund mehrerer häufiger Fehler auftreten:

  • Das Schreiben von a = a als Bedingung einer if -Anweisung, wie etwa in if (a = a). Sie wollten vermutlich if (a == a)ausdrücken, was immer wahr ist, also könnten Sie das auch präziser in der Form if (true)ausdrücken.

  • Tippfehler. Sie meinten vermutlich a = b.

  • Auslassen des Schlüsselworts this in einem Konstruktor, in dem der Parameter den gleichen Namen wie das Feld hat: Sie meinten vermutlich this.a = a.

Beispiel

Im folgenden Beispiel wird CS1717 generiert:

// CS1717.cs  
// compile with: /W:3  
public class Test  
{  
   public static void Main()  
   {  
      int x = 0;  
      x = x;   // CS1717  
   }  
}