c# - 创建一个包含许多子类的类库

标签 c# .net vb.net oop

这是我之前问题的后续问题 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/

相关文章:

C# 标题图片

c# - 存储库模式 : Method signature for Edit/Delete methods

c# - 调试IIS随机疯狂内存使用情况

regex - 正则表达式查找引号之间的值

c# - REGEX 返回字符串中所有大写短语的列表

c# - 我可以重复使用对象实例来避免使用 protobuf-net 进行分配吗?

c# - .NET 4 中的多线程改进

c# - JSIL与Script#与SharpKit

vb.net - 检查列表是否被修改

xml - 在 VB.net 中读取 XML