从普通代码文件访问方法并在主类中调用它(如php include)

时间:2013-10-25 12:32:38

标签: c# .net

这是我的一位同事提出的一般性问题......

  

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


这源于他希望在主要班级中比区域更好地组织他的代码量。

我的第一个想法是 - 当然是! 使用static Extentions,将其引用到主要课程,然后通过this.Method()调用。

但他的意思就像PHP中的“包含”模式......

这甚至可能吗?

2 个答案:

答案 0 :(得分:5)

  

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

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

File1.cs

public partial class MyClass {

  public void F() { ... }

}

File2.cs

public partial class MyClass {

  public void G() { ... }

}

MyClass现在有两种方法,FG

答案 1 :(得分:2)

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