我是 VB.NET 的新手,但对于 C、C++、C# 和其他语言,我有几年的经验。这个问题对我来说很奇怪,因为我以前从未遇到过。
我有这行代码:
If obj is Nothing Or obj.IsDisposed Then
'do some stuffs
End If
这行代码会在 obj 为 Nothing 时显示错误,因为 obj.IsDisposed 不存在(没有句柄)。据我所知,Or 的第一个语句返回 True,因此 If 语句的结果无论如何都是 True。
谁能给我一个指示如何摆脱这个(或者我必须写 If..Then..Else If..End If)