Kompilatorvarning (nivå 3) CS1717
Tilldelning till samma variabel; Menade du att tilldela något annat?
Den här varningen inträffar när du tilldelar en variabel till sig själv, till exempel a = a
.
Flera vanliga misstag kan generera den här varningen:
Skriva
a = a
som villkor för en if-instruktion , till exempelif (a = a)
. Du menade förmodligen att sägaif (a == a)
, vilket alltid är sant, så du kan skriva detta mer koncist somif (true)
.Feltypning. Du menade nog att säga
a = b
.I en konstruktor där parametern har samma namn som fältet använder du inte det här nyckelordet: du menade förmodligen att säga
this.a = a
.
Exempel
Följande exempel genererar CS1717.
// CS1717.cs
// compile with: /W:3
public class Test
{
public static void Main()
{
int x = 0;
x = x; // CS1717
}
}