зачем нужен тип nothing какие выражения имеют такой тип какие ограничения накладываются на nothing

Ключевое слово Nothing (Visual Basic)

Представляет значение по умолчанию для любого типа данных. Для ссылочных типов значением по умолчанию является null ссылка. Для типов значений значение по умолчанию зависит от того, допускает ли тип значения значение null.

Комментарии

Nothing представляет значение по умолчанию для типа данных. Значение по умолчанию зависит от того, имеет ли переменная тип значения или ссылочный тип.

Если переменная имеет тип значения, не допускающий значения NULL, при присвоении ей Nothing присваивается значение по умолчанию для его объявленного типа. Если этот тип содержит члены переменных, все они устанавливаются в значения по умолчанию. Следующий пример иллюстрирует это для скалярных типов.

Если переменная имеет ссылочный тип, присвоение Nothing переменной задает null ссылку на тип переменной. Переменная, для которой задана null ссылка, не связана ни с одним объектом. Следующий пример демонстрирует это:

В следующем примере показаны сравнения, использующие Is IsNot операторы и.

При назначении Nothing объектной переменной она больше не ссылается ни на один экземпляр объекта. Если переменная ранее ссылалась на экземпляр, задание для него значения не Nothing завершает сам экземпляр. Экземпляр завершается, и связанные с ним память и системные ресурсы освобождаются, только если сборщик мусора (GC) обнаружит, что активные ссылки не остались.

Nothing отличается от DBNull объекта, который представляет неинициализированный вариант или несуществующий столбец базы данных.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *