我的模块是一个页面目录,用于使用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。
答案 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