0

我在某个模块之上声明了一个公共结构:

<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全局声明变量,以便可以通过所有文件获得结构数据。如果可能的话,我该如何以及在哪里做到这一点?

4

2 回答 2

4

您需要将它放在一个静态类中 -Module在 VB.NET 中称为 a

于 2012-12-06T20:12:35.927 回答
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.

于 2012-12-06T20:21:43.330 回答