【发布时间】:2013-01-22 16:24:24
【问题描述】:
这是我之前的问题Stop my "Utility" from giving errors between different architectures 的后续,假设我正在尝试创建一个看起来像这样的类库:
- 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 而不是类?
【问题讨论】:
-
你是说你想让 WinForm 实现和 Web 实现都使用相同的方法名,然后让使用它的代码不知道实际调用的是哪个实现?
-
对不起,@Steven - 不,每个类都有自己的模块和功能,并且类之间没有重复名称......