VB.net函数不会返回任何结果,但在比较过程中会引发错误?
问题描述:
在我们的代码库中有一个函数应该返回一个对象或没有任何东西。VB.net函数不会返回任何结果,但在比较过程中会引发错误?
确切的代码是这样的:
Return Nothing
调用方法看起来是这样的
myObj = theClass.function()
if myObj <> nothing then // fails
我缺少在C#中的东西,我会用一个如果不为null检查,为什么会这样失败在VB.net中,以及如何检查从func的返回值是不是没有?
在此先感谢
答
为了比较引用(和Nothing
),你需要使用Is
和IsNot
,不=
和<>
。
即:
If myObj IsNot Nothing Then ' …
很漂亮,谢谢你 - 测试和工程! – 2012-03-21 15:16:26