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

本文关键字:调用 include PHP 文件 代码 访问 方法 | 更新日期: 2023-09-27 18:36:55

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

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


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

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

但他的意思是类似于PHP中的"包含"模式。

这可能吗?

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

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

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

File1.cs

public partial class MyClass {
  public void F() { ... }
}

File2.cs

public partial class MyClass {
  public void G() { ... }
}

MyClass现在有两种方法,FG

可以使用分部类进行外部化,也可以使用 C# 程序集 (dll) 将其分离。