Baca dalam bahasa Inggris

Bagikan melalui


Peringatan kompiler (tingkat 3) CS0414

Bidang privat 'field' ditetapkan namun nilainya tidak pernah digunakan

Peringatan ini dapat terjadi dalam beberapa skenario di mana kompiler 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 pribadi atau internal diberi nilai konstan hanya di penginisialisasi. Pertimbangkan untuk mengubah bidang menjadi kontras.

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

  • Bidang privat atau internal diberi nilai konstanta di beberapa lokasi tetapi tidak diakses sebaliknya. 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.

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

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

   public static void Main()
   { }
}

Catatan

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

Lihat juga