Delen via


Compilerwaarschuwing (niveau 3) CS1717

Toewijzing aan dezelfde variabele; Wilde je iets anders toewijzen?

Deze waarschuwing treedt op wanneer u een variabele aan zichzelf toewijst, zoals a = a.

Verschillende veelvoorkomende fouten kunnen deze waarschuwing genereren:

  • Schrijven a = a als de voorwaarde van een if-instructie , zoals if (a = a). Je bedoelde waarschijnlijk , if (a == a)wat altijd waar is, dus je zou dit beknopter kunnen schrijven als if (true).

  • Mistig. Je wilde waarschijnlijk zeggen a = b.

  • In een constructor waarin de parameter dezelfde naam heeft als het veld, niet met behulp van het volgende trefwoord: u bedoelde waarschijnlijk .this.a = a

Opmerking

In het volgende voorbeeld wordt CS1717 gegenereerd.

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