在visual studio 2008中,当我使用类似于以下代码段的内容时:
Dim myVar
.... ' all sorts of stuff that might initialise myVar '
if not isNothing(myVar) then
myVar = new Object()
end if
myVar.ToString()
visual studio警告我最后声明myVar可能未初始化,并且可能发生null引用异常。
对我而言,似乎希望在这种情况下抑制该消息。
请注意,我不想一般地抑制警告,只要我确定这里没有意义。
答案 0 :(得分:1)
我是否正确想要在这里压制这个警告,或者我是否忽略了什么?
不,你不对。如果在女巫的情况下,变量可能无法初始化,那么你将遇到麻烦。所以总是初始化变量会更好:
Dim myVar as SomType = Nothing
答案 1 :(得分:1)
我认为如果你换行:
Dim myVar
致:
Dim myVar = Nothing
警告将消失。
另一个问题是你真的不应该把东西声明为Dim myVar
,在这种情况下它应该是Dim myVar As Object
。您应该始终在VB.Net中设置Option Explicit On。它将为您节省很多潜在的难以找到的错误。