将vb6 app移植到VS2008 vb.net - 将编译器标记为unitialized form的私有变量作为错误

时间:2010-06-29 21:29:57

标签: vb.net compiler-construction

我可以让编译器给出一个错误(在赋值之前使用变量):

private sub Test()
   Dim ord As Order
   Dim ord2 As Order
   ord2 = ord
end sub

但不是:

Friend Class frmReceiving
...

Private mobjOrder As Order 

...

private sub Testing()
   Dim ord2 As Order
   ord2 = mobjOrder 
end sub

如何将其标记为错误?

感谢。

2 个答案:

答案 0 :(得分:0)

使用/ warnaserror编译器选项。

http://msdn.microsoft.com/en-us/library/2xz9dxe5.aspx

答案 1 :(得分:0)

你的第二个例子不是错误。 mobjOrder将初始化为Nothing。然后,您将Nothing分配给ord2。这是完全合法的事情。