vb.net - 如何在 Visual Basic 中声明全局变量?

标签 vb.net

我想创建一个可以跨多种表单使用的变量。

它将成为整数的临时存储位置。

最佳答案

有几种方法可以在 VB 中执行此操作:一种 VB 特定的方法和一种非 VB 特定的方法(即也可以在 C# 中实现的方法。

VB特有的方法是创建一个模块并将变量放置在模块中:

Public Module GlobalVariables
   Public MyGlobalString As String
End Module

非 VB 特定的方法是创建具有共享属性的类:

Public Class GlobalVariables
  Public Shared Property MyGlobalString As String
End Class

两种方法之间的主要区别在于访问全局变量的方式。

假设您始终使用相同的命名空间,则 VB 特定的方式允许您在没有类限定符的情况下访问变量:

MyGlobalString = "Test"

对于非 VB 特定的方式,您必须在全局变量前添加类前缀:

GlobalVariables.MyGlobalString = "Test"

尽管它比较冗长,但我强烈建议使用非 VB 特定的方式,因为如果您想将代码或技能组转换为 C#,则 VB 特定的方式不可移植。

关于vb.net - 如何在 Visual Basic 中声明全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738243/

相关文章:

database - VB.NET - 这段代码将在 VS2010 中运行但不能在 VS2008 中运行 - 为什么?

c# - DataGridView 过滤使用 BindingSource(CustomClassObjects)

.net - 如何在 VB.NET 中引发事件之前检查订阅者

vb.net - 将文本框的背景色设置为透明

mysql - 如何使用 MySQL 将项目添加到列表框

c# - 将 CollectionChanged 事件处理程序行从 C# 转换为 VB.net

vb.net - vb.net 将一个字符串分割成2个不同的子字符串

mysql - DataAdapter 缺少记录

vb.net - 如何使用Backgroundworker加载表单?

vb.net - 如何将 "sub property"添加到类属性