2012-12-06 15 views
0
全球聲明結構變量

我已經宣佈了一些模塊之上的公共結構:如何在VB.NET

<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變量,以結構數據可以通過所有文件實現的。如果可能的話,我該怎麼做?

回答

2

你需要把它放在一個靜態類 - 在VB.NET

稱爲 Module
+0

我這樣做,它的工作原理。謝謝。 –

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訪問它。

+0

這是非常有趣的做法! –