Практическое руководство. Как сделать так, чтобы объектная переменная не указывала ни на какой экземпляр
Обновлен: Ноябрь 2007
Можно разорвать связь объектной переменной с любым экземпляром объекта, указав для нее значение Nothing (Visual Basic).
Чтобы разорвать связь объектной переменной с любым экземпляром объекта
Задайте в операторе присваивания для переменной значение Nothing.
' Assume account is a defined class Dim currentAccount As account currentAccount = Nothing
Отказоустойчивость
Если код обращается к члену объектной переменной, которая была установлена в значение Nothing, то возникает исключение NullReferenceException. Если значение объектной переменной часто устанавливается в значение Nothing или переменная не инициализируется, то рекомендуется поместить операторы обращения к членам объекта в блок Try...Catch...Finally.
Безопасность
Если объектная переменная используется для объектов, содержащих конфиденциальные или важные данные, то можно установить переменную в значение Nothing при отсутствии активного обращения к одному из этих объектов. Это снижает вероятность получения доступа к данным для вредоносного кода.
См. также
Основные понятия
Объектные переменные в Visual Basic
Присваивание объектных переменных
Ссылки
Оператор Try... Catch... Finally (Visual Basic)
Разрешение вопросов, связанных с исключениями: System.NullReferenceException