这是我同事问的一个普遍问题......
是否可以“外包”代码,然后在主类(例如 Form1.cs)中调用它?
这源于这样一个事实,即他希望在主类中比区域更好地组织他的代码量。
我的第一个想法是——当然是!使用static Extentions
,将其引用到主类,并通过this.Method()
.
但他的意思是类似于 PHP 中的“包含”模式......
这甚至可能吗?
他希望在主类中比区域更好地组织他的代码量。
您可以使用分部类将单个类的实现拆分为多个(也许更易于管理)源文件。
在File1.cs
:
public partial class MyClass {
public void F() { ... }
}
在File2.cs
:
public partial class MyClass {
public void G() { ... }
}
MyClass
现在有两种方法,F
和G
。
您可以使用部分类进行外部化或使用 c# 程序集 (dll) 将其解耦。