首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初始化对象ByRef

初始化对象ByRef
EN

Stack Overflow用户
提问于 2014-05-13 19:35:54
回答 1查看 151关注 0票数 0

我对VB.NET没有太多的经验,虽然我已经搜索过,但找不到以下的答案:

假设我有一个Dim myVar As MyClass,然后是一个我打算在其中初始化它的函数,比如Public Sub MyInit(ByRef myVar As MyClass)。试图调用此方法会在编译器中给出一个空引用错误,说明我应该首先初始化变量(但我打算将该功能放在我的方法中!)。

我怎么才能达到我在这里尝试的目标有什么想法吗?

PS:我认为在MyClass中创建一个MyClass方法或者创建一个Public Function MyClassInitialize() As MyClass会更有意义,但是在我的特定场景中,这是不可能的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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实例的函数:

代码语言:javascript
复制
Public Function MyInit() As MyClass
    Dim myLocalVar As New MyClass()
    '... initialization here
    Return myLocalVar
End Function

...

Dim myVar As MyClass = MyInit()
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23640070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档