Тип считается обнуляемым, если ему может быть присвоено значение или ему может быть присвоен ноль, что означает, что тип не имеет значения вообще.Следовательно, обнуляемый тип может выражать значение или что никакого значения не существует.Например, ссылочный тип, такой как String, имеет значение null, в то время как тип значения, такой как Int32, не имеет значения.Тип значения не может быть обнуляемым, потому что у него достаточно возможностей для выражения только значений, подходящих для этого типа;у него нет дополнительной емкости, необходимой для выражения значения null.
Структура Nullable поддерживает использование только типа значения в качестве типа, допускающего значение NULL, поскольку ссылочные типы по конструкции имеют значение NULL.
Класс Nullable обеспечивает дополнительную поддержку структуры Nullable.Класс Nullable поддерживает получение базового типа типа NULL, а также операции сравнения и равенства для пар типов NULL, чей базовый тип значения не поддерживает общие операции сравнения и операции равенства.*