Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 4) CS0649

Pole "field" nigdy nie jest przypisywane i zawsze będzie miało swoją wartość domyślną "value"

Kompilator wykrył niezainicjowaną prywatną lub wewnętrzną deklarację pola, która nigdy nie ma przypisanej wartości.

Uwaga / Notatka

To ostrzeżenie jest zgłaszane tylko podczas jawnych operacji kompilacji lub odbudowywania . Nie pojawia się podczas wpisywania w środowisku IDE w ramach diagnostyki IntelliSense. Oznacza to, że jeśli naprawiasz ostrzeżenie za pomocą pola lub je usuwasz, ostrzeżenie może pozostać na liście błędów do momentu kompilowania lub ponownego kompilowania projektu.

Poniższy przykład generuje 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()  
   {  
   }  
}