我在某个模块上声明了一个公共结构:
<Serializable()> Public Structure aSetup
Dim check As Boolean
Dim times As Double
Dim sTimes As Integer
Dim noone As String
End Structure
在以任何形式或模块使用它之前,我必须从这个结构中声明一个局部变量。
例如:
Dim asT as aSetup
asT.noone = "Nemo"
我想知道是否可以全局声明asT
变量,因此可以通过所有文件实现结构数据。如果可能,我该如何以及在哪里这样做?
答案 0 :(得分:3)
你需要将它放在静态类中 - 在VB.NET中称为Module
答案 1 :(得分:1)
创建附加到某个类的结构的Shared
实例。类似的东西:
Public Class Settings
Private Shared Property asTInitialized As Boolean = False
Private Shared _asT As aSetup
Public Shared ReadOnly Property asT As aSetup
Get
If Not asTInitialized Then
_asT.noone = "Nemo"
'other init code
asTInitialized = True
End If
End Get
End Property
End Class
然后在其他文件中通过Settings.asT
访问它。