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 , zoalsif (a = a)
. Je bedoelde waarschijnlijk ,if (a == a)
wat altijd waar is, dus je zou dit beknopter kunnen schrijven alsif (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
}
}