vb.net - 在本地制作全局变量
问题描述
在 VB.Net 中,您可以在本地(在方法中)声明变量并让它们具有全局范围吗?
我是 VB.Net 的新手,正在尝试找出该语言的一些工作方式。在我之前使用 C++ 进行的项目中,我能够在方法内部将变量声明为全局变量,从而节省内存空间,直到第一次调用该方法并实例化变量。
只是好奇这是否可以通过 VB.Net 实现。
解决方案
.NET 中的封装会使您难以按照您的想法实现全局变量。最接近的解决方案可能是在一个模块中声明一个公共变量,但它不能立即在另一个模块中可用。
我通常做的事情是创建一个单例类“globals”,其中包含代表我想要移动的全局变量的成员字段,然后我只是将我的“globals”实例作为参数传递。
Public Dim myGlobals as GlobalClass
myGlobals.someVariable = "preserve me"
然后使它们可供方法访问:someMethod(myGlobals)
默认情况下将通过引用传递它们。
推荐阅读
- javascript - 从 Zapier 代码块返回行项目数组
- c# - 为什么在服务器上部署 RSACryptoServiceProvider VerifyData 方法需要 30 秒
- json - 向 Api 发送 POST 请求时出现 500 内部错误
- php - Laravel 在发票列表中显示客户名称
- java - 从 XML 解析后,JAXB Unmarshaller 在对象中返回 null
- c# - 正则表达式检测单词中的 smart-alec 空格(!)
- android - 在 Play 商店中发布特定手机的应用程序
- php - 如何在 PHP 中将日期和时间转换为特定范围
- r - 在函数内部为 dplyr 使用变量名
- android - 如何创建启动画面以在后面加载繁重的活动?