这是我的一位同事提出的一般性问题......
是否可以“外包”代码,然后在主类中调用它(例如Form1.cs)?
这源于他希望在主要班级中比区域更好地组织他的代码量。
我的第一个想法是 - 当然是!
使用static Extentions
,将其引用到主要课程,然后通过this.Method()
调用。
但他的意思就像PHP中的“包含”模式......
这甚至可能吗?
答案 0 :(得分:5)
他希望在主要课程中比区域更好地组织他的代码量。
您可以使用partial classes将单个类的实现拆分为多个(可能更易于管理的)源文件。
在File1.cs
:
public partial class MyClass {
public void F() { ... }
}
在File2.cs
:
public partial class MyClass {
public void G() { ... }
}
MyClass
现在有两种方法,F
和G
。
答案 1 :(得分:2)
您可以使用部分类进行外部化或使用c#assembly(dll)将其解耦。