检查什么都没有警告我可能正在使用未初始化的变量。怎么压制?

时间:2010-10-31 09:01:59

标签: vb.net visual-studio-2008

在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引用异常。

对我而言,似乎希望在这种情况下抑制该消息。

  1. 我是不是想在这里压制这个警告,还是我忽视了什么?
  2. 是否可以在此处取消警告。
  3. 请注意,我不想一般地抑制警告,只要我确定这里没有意义。

2 个答案:

答案 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。它将为您节省很多潜在的难以找到的错误。