Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
В этой статье приводятся дополнительные замечания к справочной документации по этому API.
Класс поддерживает значения типов Nullable, которые могут быть присвоены null.
Тип называется nullable, если ему может быть присвоено значение или null, что означает отсутствие какого-либо значения у типа. По умолчанию все ссылочные типы, такие как String, допускают значение NULL, в то время как все типы значений, такие как Int32, не допускают его.
В C# и Visual Basic значения помечаются как nullable с помощью нотации после типа значения. Например, int? в C# или Integer? в Visual Basic объявляет целочисленный тип значения, который можно назначить null.
Класс Nullable обеспечивает дополнительную поддержку Nullable<T> структуры. Класс Nullable поддерживает получение базового типа типа, допускающего значение NULL, и операции сравнения и равенства пар типов, допускающих значение NULL, базовый тип которого не поддерживает универсальные операции сравнения и равенства.
Бокс и распаковка
Если допускающий значение NULL тип упаковывается, общая среда выполнения автоматически упаковывает базовое значение объекта Nullable<T>, а не сам объект Nullable<T>. То есть, если свойство HasValue равно true, содержимое свойства Value упаковывается.
Если свойство типа, допускающего значение NULL, равно HasValue, то результатом операции бокса является false. Если базовое значение типа, допускающего значение NULL, распаковано, среда CLR создает новую Nullable<T> структуру, инициализируемую базовым значением.