2017-02-26 4 views
0

マイモジュールは、VB.Netを使用して大きなASP.Net Webフォームアプリケーションにページを強く入力するためのページディレクトリです。VB.Netのモジュール内でスタティックを作成して呼び出すことができます

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#に相当するということでした。

答えて

0

モジュールでは既に、クラス内のすべてが静的であると言われています。そのため、モジュール内にモジュールを置くことはできません。

特定のクラスメンバを静的にする場合は、そのクラスメンバで「共有」を使用します。

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

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 
+0

モジュール_2と構造_の両方をクラスに変更します。それから、あなたは正しいことをしています。 –

関連する問題