2014-10-02 34 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 

由于它是静态/共享我们不需要初始化配置类。