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:
// 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
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: