Ошибка компилятора 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
}
}