Nothing (Visual Basic)
Обновлен: Ноябрь 2007
Представляет значение по умолчанию любого типа данных.
Заметки
При присвоении переменной ключевого слова Nothing задается значение по умолчанию для объявленного типа переменной. Если тип содержит элементы переменных, для них задаются соответствующие значения по умолчанию. Это показано в приведенном ниже примере.
Public Structure testStruct
Public name As String
Public number As Short
End Structure
Dim ts As testStruct, i As Integer, b As Boolean
ts = Nothing
' The preceding statement sets ts.name to "" and ts.number to 0.
i = Nothing
b = Nothing
' The preceding statements set i to 0 and b to False.
Если переменная относится к ссылочному типу, то есть представляет собой объектную переменную, тогда ключевое слово Nothing означает, что переменная не связана с каким-либо объектом. Это показано в приведенном ниже примере.
Dim testObject As Object
testObject = Nothing
' The preceding statement sets testObject to not refer to any instance.
При присвоении объектной переменной ключевого слова Nothing она больше не ссылается на какой-либо экземпляр объекта. Если переменная ранее содержала ссылку на экземпляр, задание ключевого слова Nothing не удаляет экземпляр как таковой. Использование экземпляра прекращается, и связанные с ним память и системные ресурсы освобождаются только после того, как сборщик мусора (GC) обнаружит, что не осталось активных ссылок на экземпляр.
См. также
Основные понятия
Время существования: создание и уничтожение объектов
Время существования в Visual Basic