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  
   }  
}