Bagikan melalui


Peringatan Kompilator (tingkat 4) CS0649

Bidang 'field' tidak pernah diberikan nilai, dan akan selalu memiliki nilai default 'value'

Kompilator mendeteksi deklarasi field privat atau internal yang tidak diinisialisasi dan tidak pernah diberi nilai.

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.

Sampel berikut menghasilkan CS0649:

// CS0649.cs  
// compile with: /W:4  
using System.Collections;  
  
class MyClass  
{  
   Hashtable table;  // CS0649  
   // You may have intended to initialize the variable to null  
   // Hashtable table = null;  
  
   // Or you may have meant to create an object here  
   // Hashtable table = new Hashtable();  
  
   public void Func(object o, string p)  
   {  
      // Or here  
      // table = new Hashtable();  
      table[p] = o;  
   }  
  
   public static void Main()  
   {  
   }  
}