0

这是我同事问的一个普遍问题......

是否可以“外包”代码,然后在主类(例如 Form1.cs)中调用它?


这源于这样一个事实,即他希望在主类中比区域更好地组织他的代码量。

我的第一个想法是——当然是!使用static Extentions,将其引用到主类,并通过this.Method().

但他的意思是类似于 PHP 中的“包含”模式......

这甚至可能吗?

4

2 回答 2

5

他希望在主类中比区域更好地组织他的代码量。

您可以使用分部类将单个类的实现拆分为多个(也许更易于管理)源文件。

File1.cs

public partial class MyClass {

  public void F() { ... }

}

File2.cs

public partial class MyClass {

  public void G() { ... }

}

MyClass现在有两种方法,FG

于 2013-10-25T12:34:58.137 回答
2

您可以使用部分类进行外部化或使用 c# 程序集 (dll) 将其解耦。

于 2013-10-25T12:36:08.280 回答