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 inif (a = a)
. Sie wollten vermutlichif (a == a)
ausdrücken, was immer wahr ist, also könnten Sie das auch präziser in der Formif (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
}
}