分部类型(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# 语法和用法的权威资料。