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


Ошибка компилятора CS0037

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

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

Невозможно преобразовать значение NULL в тип 'type', потому что это не допускающий тип значения NULL
Cannot convert null to 'type' because it is a non-nullable value type

Компилятор не может присваивать значение NULL типу значения, значение NULL может присваиваться только ссылочному типу или допускающему значение NULL типу. Тип struct является типом значения. Дополнительные сведения см. в разделе Типы, допускающие значения NULL (руководство по программированию на C#).

Следующий пример проводит к генерированию ошибки CS0037:

// CS0037.cs
public struct s
{
}

class a
{
   public static void Main()
   {
      int i = null;   // CS0037
      s ss = null;    // CS0037
   }
}