这是我之前问题的后续问题 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
生效的地方吗? 继承
? 部分类
? 模块
而不是类?
最佳答案
如果要使用相同的类名访问这些方法,似乎没有任何理由将它们放在不同的类中。
如果您想将代码拆分到多个源文件中以进行组织,您可以使用 partial classes .
关于c# - 创建一个包含许多子类的类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463235/