これは、前の質問のフォローアップです。「ユーティリティ」が異なるアーキテクチャ間でエラーを発生させないようにします。次のようなクラスライブラリを作成しようとしているとします。
- Class Utility (Parent class)
... Utility functions and methods
(EG: Public Sub Sub1() )
- Class Utility_Web
... Functions and methods only related to Web / Web-Controls
(EG: Public Sub Web_Sub1() )
- Class Utility_WinForms
... Functions and methods only related to Winforms / WinForm-Controls
(EG: Public Sub WinForm_Sub1() )
さて、私がやりたいUtilityのは、プロジェクトへの参照としてdllを追加するだけで、たとえば次のように入力するだけで、これら3つのクラスすべての関数とメソッドにアクセスできるようにすることです。
Utility.Sub1
Utility.WebSub1
Utility.WinFormSub1
言い換えれば、入力する必要はありません:
Utility.Utility_Web.Websub1
そして、エンドプログラマーがこのユーティリティの内部構造を知る必要がないようにすることで、Utility.命名法だけですべてのメソッド/関数を参照できます。
どうすればいいですか?これはどこでNameSpaces発効しますか?Inheritance?Partial Classes?Modulesクラスではなく?