Поделиться через


Предупреждение компилятора (уровень 4) CS0649

Обновлен: Ноябрь 2007

Сообщение об ошибке

Полю "поле" невозможно присвоить значение, оно всегда будет иметь значение по умолчанию "значение"
Field 'field' is never assigned to, and will always have its default value 'value'

Компилятор обнаружил неинициализированное объявление закрытого или внутреннего поля, которому невозможно присвоить значение.

Следующий пример приводит к возникновению ошибки 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()
   {
   }
}