【发布时间】:2014-08-08 19:54:27
【问题描述】:
我正在使用 .NET Framework 3.5 浏览 VB.NET 中的一些旧代码库(ASP.NET 和 VB.NET 在代码隐藏中),我经常看到:
Dim ddlSomeDropDown As DropDownList
ddlSomeDropDown = CType(fvSomeFormView.FindControl("ddlSomeDropDown"), DropDownList)
If Not ddlSomeDropDown.Equals(Nothing) Then
'...
据我了解,这是一种保护措施,但如果 ddlSomeDropDown 恰好是 Nothing,那么在调用其 .Equals 函数时会出现空引用异常,不是吗?那么,ddlSomeDropDown.Equals(Nothing) 在这种情况下是真的吗?或者,anyObject.Equals(Nothing) 会是真的吗?
【问题讨论】: