Peringatan Kompilator (level 3) CS0414

Bidang pribadi 'field' sudah ditetapkan tetapi nilainya tidak pernah digunakan

Nota

Peringatan ini hanya dilaporkan selama operasi Build atau Rebuild eksplisit. Ini tidak muncul selama mengetik di IDE sebagai bagian dari diagnostik IntelliSense. Ini berarti bahwa jika Anda memperbaiki peringatan dengan menggunakan kolom atau menghapusnya, peringatan mungkin tetap ada dalam daftar kesalahan hingga Anda mengkompilasi ulang proyek.

Peringatan ini dapat terjadi dalam beberapa skenario di mana pengkompilasi dapat memverifikasi bahwa variabel tidak pernah direferensikan:

  • Bidang privat diberi nilai konstanta tetapi tidak pernah dibaca. Penugasan yang tidak perlu dapat memengaruhi performa. Pertimbangkan untuk menghapus bidang.

  • Bidang statis privat atau internal diberi nilai konstanta hanya dalam inisializer. Pertimbangkan untuk mengubah variabel menjadi const.

  • Bidang privat atau internal diberi nilai konstanta dan hanya digunakan dalam blok yang dikecualikan oleh arahan #ifdef. Pertimbangkan untuk meletakkan field di dalam blok #ifdef.

  • Bidang privat atau internal diberi nilai konstan di berbagai lokasi namun tidak diakses dalam konteks lain. Jika Anda tidak memerlukan bidang , pertimbangkan untuk menghapusnya. Jika tidak, gunakan dengan cara yang tepat.

Dalam situasi lain, atau di mana solusi yang disarankan tidak dapat diterima, gunakan #pragma 0414.

Sampel berikut menunjukkan salah satu cara di mana CS0414 akan dihasilkan:

// CS0414
// compile with: /W3
class C
{
   private int i = 1;  // CS0414

   public static void Main()
   { }
}

Nota

Jika variabel i dinyatakan sebagai protected atau public, tidak ada kesalahan yang akan dihasilkan karena pengkompilasi tidak dapat mengetahui apakah kelas turunan mungkin menggunakannya atau beberapa kode klien lainnya mungkin membuat instans kelas dan mereferensikan variabel

Lihat juga