2014-10-02 33 views
0

我明白他們是模塊,比如我的小傢伙:VB.NET靜態類如何工作?

Public Module Config 
    Public Property ImportSettings As ImportConfig 
    Sub New() 
     ImportSettings = ImportConfig.Read() 
    End Sub 
End Module 

然而,我無法訪問ImportSettings。我被告知它沒有被聲明,它的價值是'沒有'。

+1

您無法初始化模塊。它不能用作類型。 – OneFineDay 2014-10-02 04:02:26

+1

[VB.Net中的類與模塊]可能的重複(http://stackoverflow.com/questions/881570/classes-vs-modules-in-vb-net)|這裏有一個獎勵鏈接:[google.com?q=vb.net模塊聲明](http://msdn.microsoft.com/en-us/library/aaxss7da.aspx)。 – 2014-10-02 05:50:53

+0

@OneFineDay - 不完全正確。你可以在模塊中有一個「靜態構造函數」 – 2014-10-02 08:56:29

回答

0

靜態(C#)/共享(VB)方法/在一個類屬性:

Public Class Config 
    Public Shared ReadOnly Property ImportSettings As ImportConfig 
    Get 
     Return ImportConfig.Read() 
    End Get 
    End Property 
End Class 

用法:

Dim configs = Config.ImportSettings 

由於它是靜態/共享我們不需要初始化配置類。