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, sepertiif (a = a)
. Anda mungkin hendak mengatakanif (a == a)
, yang selalu benar, sehingga Anda dapat menulis ini lebih ringkas sebagaiif (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
}
}
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk