Dela via


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 exempel if (a = a). Du menade förmodligen att säga if (a == a), vilket alltid är sant, så du kan skriva detta mer koncist som if (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  
   }  
}