分部类型(C# 参考)

通过分部类型可以定义要拆分到多个定义中的类、结构、接口或记录。 这些多个定义可以位于同一项目内的不同文件中。 一个类型声明只包含分部成员的签名:

partial class A
{
    int num = 0;
    void MethodA() { }
    partial void MethodC();
}

其他声明包含分部成员的实现:

partial class A
{
    void MethodB() { }
    partial void MethodC() { }
}

分部类型的声明可能会出现在相同或多个文件中。 通常,这两个声明位于不同文件中。 在处理大型项目或自动生成的代码(如 Windows 窗体设计器RegEx 等源生成器提供的代码)时,可以拆分类、结构或接口类型。 分部类型可能包含分部成员

从 C# 13 开始,你可以定义分部属性和分部索引器。 在 C# 13 之前,只能将方法定义为分部成员。

可以在声明声明或实现声明上提供文档注释。 当文档注释应用于这两种类型声明时,输出 XML 中会包含每个声明中的 XML 元素。 有关分部成员声明的规则,请参阅有关部分成员的文章。

你可以将属性应用于任一声明。 所有属性都是声明(包括重复项),并且合并在编译的输出中。

有关详细信息,请参阅分部类和方法

C# 语言规范

有关详细信息,请参阅 C# 语言规范。 该语言规范是 C# 语法和用法的权威资料。

另请参阅