Bagikan melalui


Peringatan Pengompilasi (level 3) CS1717

Penugasan dibuat untuk variabel yang sama; apakah Anda hendak menetapkan sesuatu yang lain?

Peringatan ini terjadi ketika Anda menetapkan variabel untuk dirinya sendiri, seperti a = a.

Beberapa kesalahan umum dapat menghasilkan peringatan berikut:

  • Menulis a = a sebagai kondisi pernyataan if, seperti if (a = a). Anda mungkin hendak mengatakan if (a == a), yang selalu benar, sehingga Anda dapat menulis ini lebih ringkas sebagai if (true).

  • Salah ketik. Anda mungkin hendak mengatakan a = b.

  • Dalam konstruktor di mana parameter memiliki nama yang sama dengan bidang, tidak menggunakan kata kunci ini: Anda mungkin hendak mengatakan this.a = a.

Contoh

Sampel berikut menghasilkan CS1717.

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