Compilerwarnung (Stufe 3) CS1717

Aktualisiert: November 2007

Fehlermeldung

Zuordnung zur gleichen Variablen. Wollten Sie eine andere Zuordnung durchführen?
Assignment made to same variable; did you mean to assign something else?

Diese Warnung tritt auf, wenn eine Variable sich selbst zugewiesen wird, beispielsweise in a = a.

Diese Warnung kann von verschiedenen häufigen Fehlern generiert werden:

  • a = a wird als Bedingung einer if-Anweisung geschrieben, also beispielsweise if (a = a). Wahrscheinlich war if (a == a) gemeint, was immer true ergibt. Dies kann genauer als if (true) geschrieben werden.

  • Eingabefehler. Wahrscheinlich war a = b gemeint.

  • Wenn in einem Konstruktor, bei dem der Parameter denselben Namen hat wie das Feld, nicht das Schlüsselwort this verwendet wird, war wahrscheinlich this.a = a gemeint.

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