你可以在VB.Net中的模块内创建和调用静态

时间:2017-02-26 16:44:59

标签: asp.net vb.net webforms

我的模块是一个页面目录,用于使用VB.Net在大型ASP.Net webforms应用程序中强类型页面。

Public Module PageDirectory
        Public Module Sub
             Private _subDirectory As String = "/sub/"

             Public ReadOnly Property MyPage As String
                 Get
                    Return _subDirectory + "mypage.aspx"
                 End Get
             End Property
        End Module
End Module

我想在页面Response.Redirect(PageDirectory.Sub.MyPage)上声明这样的内容 但我似乎无法在模块中获得模块。我的假设是模块等同于c#static。

2 个答案:

答案 0 :(得分:0)

模块已经说过类中的所有东西都是静态的,这就是为什么你不能在模块里面有模块的。

如果您希望特定的类成员是静态的,则在该类成员上使用“shared”。

https://msdn.microsoft.com/en-us/library/7825002w(v=vs.90).aspx

答案 1 :(得分:0)

我想我已经找到了答案。但不确定它是否是“正确”的做法。

Public Module PageDirectory
        Private _subDirectory As String = "/sub/"

        Public Structure SubStruct
             Public Shared ReadOnly Property MyPage As String
                 Get
                    Return _subDirectory + "mypage.aspx"
                 End Get
             End Property
        End Module
End Module