首页 > 解决方案 > 在本地制作全局变量

问题描述

在 VB.Net 中,您可以在本地(在方法中)声明变量并让它们具有全局范围吗?

我是 VB.Net 的新手,正在尝试找出该语言的一些工作方式。在我之前使用 C++ 进行的项目中,我能够在方法内部将变量声明为全局变量,从而节省内存空间,直到第一次调用该方法并实例化变量。

只是好奇这是否可以通过 VB.Net 实现。

标签: vb.netscope

解决方案


.NET 中的封装会使您难以按照您的想法实现全局变量。最接近的解决方案可能是在一个模块中声明一个公共变量,但它不能立即在另一个模块中可用。

我通常做的事情是创建一个单例类“globals”,其中包含代表我想要移动的全局变量的成员字段,然后我只是将我的“globals”实例作为参数传递。

Public Dim myGlobals as GlobalClass
myGlobals.someVariable = "preserve me"

然后使它们可供方法访问:someMethod(myGlobals)默认情况下将通过引用传递它们。


推荐阅读