Поделиться через


Практическое руководство. Как сделать так, чтобы объектная переменная не указывала ни на какой экземпляр

Обновлен: Ноябрь 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

Присваивание объектных переменных

Ссылки

Nothing (Visual Basic)

Оператор Try... Catch... Finally (Visual Basic)

NullReferenceException

Разрешение вопросов, связанных с исключениями: System.NullReferenceException