2017-03-21 54 views
0

基本上我有一個靜態共享成員的類。我想要一個運行一次的代碼來啓動該靜態共享成員。如何在vb.net中爲一個類運行一次代碼?

Class algorithm 
    Public name As String 
    Public lowPriceatNiceHash As Double 
    Public highPriceatNiceHash As Double 
    Public fixedPriceatNicehash As Double 

    Shared dictOfAlgorithm As Generic.Dictionary(Of String, algorithm) 
End Class 

現在dictOfAlgorithm字典應該在類的使用開始時設置爲新的空字典。一次也是唯一一次。

+0

https://msdn.microsoft.com/en-us/library/z2cty7t8.aspx? –

回答

1

初始化它放在其宣稱:

Class ... 

    Public Shared dictOfAlgorithm As Generic.Dictionary(Of String, algorithm) = New Generic.Dictionary(Of String, algorithm) 

End Class 

或使用.cctor:

Class ... 

    '' Shared .ctor, called once the first time the class is accessed. 
    Shared Sub New() 
     dictOfAlgorithm = New Generic.Dictionary(Of String, algorithm) 
    End Sub 

    Public Shared dictOfAlgorithm As Generic.Dictionary(Of String, algorithm) 

End Class 
+0

什麼是cctor?是的,我聽說他們有這個。 –

+0

可以將共享子新建爲公共嗎? –

+0

@ F0r3v3r-A-N00B是的,可以,小組新僅僅是對象的建設,是跑在新的關鍵字用於創建對象。它可以有任何訪問修飾符,但共享通常表示它正在初始化一個共享變量:) – Jaxi