我对VB.NET没有太多的经验,虽然我已经搜索过,但找不到以下的答案:
假设我有一个Dim myVar As MyClass,然后是一个我打算在其中初始化它的函数,比如Public Sub MyInit(ByRef myVar As MyClass)。试图调用此方法会在编译器中给出一个空引用错误,说明我应该首先初始化变量(但我打算将该功能放在我的方法中!)。
我怎么才能达到我在这里尝试的目标有什么想法吗?
PS:我认为在MyClass中创建一个MyClass方法或者创建一个Public Function MyClassInitialize() As MyClass会更有意义,但是在我的特定场景中,这是不可能的。
发布于 2014-05-13 19:46:24
如果您只是担心Variable 'myVar' is passed by reference before it has been assigned a value警告,可以将声明更改为Dim myVar as MyClass = Nothing。
如果要编写MyInit子程序,还可以将其转换为返回MyClass实例的函数:
Public Function MyInit() As MyClass
Dim myLocalVar As New MyClass()
'... initialization here
Return myLocalVar
End Function
...
Dim myVar As MyClass = MyInit()https://stackoverflow.com/questions/23640070
复制相似问题