Aracılığıyla paylaş


Derleyici Uyarısı (düzey 3) CS1717

Aynı değişkene yapılan atama; Başka bir şey atamak mı istedin?

Bu uyarı, gibi a = abir değişkeni kendisine atadığınızda oluşur.

Bazı yaygın hatalar bu uyarıyı oluşturabilir:

  • if deyiminin koşulu olarak yazmaa = a, örneğinif (a = a). Bunu olarak if (true)daha kısa yazabilmek için büyük olasılıkla her zaman doğru olan değerini söylemek if (a == a)istediniz.

  • Yanlış stil oluşturma. Muhtemelen söylemek istediniz.a = b

  • Parametresinin alanla aynı ada sahip olduğu bir oluşturucuda, şu anahtar sözcüğü kullanmaz: büyük olasılıkla demek this.a = aistediniz.

Örnek

Aşağıdaki örnek CS1717 oluşturur.

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