如何:使对象变量不引用任何实例

更新:2007 年 11 月

可以通过将对象变量设置为 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