- XML 注释
- 接口
- 泛型类型参数特性
- 类特性
-
members
例如,请考虑下列声明:
partial class Earth : Planet, IRotate { } partial class Earth : IRevolve { }它们等效于以下声明:
class Earth : Planet, IRotate, IRevolve { }限制
处理分部类定义时需遵循下面的几个规则:
要作为同一类型的各个部分的所有分部类型定义都必须使用 partial 进行修饰。例如,下面的类声明将生成错误:public partial class A { } //public class A { } // Error, must also be marked partialpartial 修饰符只能出现在紧靠关键字 class、struct 或 interface 前面的位置。
分部类型定义中允许使用嵌套的分部类型,如下面的示例中所示:partial class ClassWithNestedClass { partial class NestedClass { } } partial class ClassWithNestedClass { partial class NestedClass { } }要成为同一类型的各个部分的所有分部类型定义都必须在同一程序集和同一模块(.exe 或 .dll 文件)中进行定义。分部定义不能跨越多个模块。
类名和泛型类型参数在所有的分部类型定义中都必须匹配。泛型类型可以是分部的。每个分部声明都必须以相同的顺序使用相同的参数名。
下面的用于分部类型定义中的关键字是可选的,但是如果某关键字出现在一个分部类型定义中,则该关键字不能与在同一类型的其他分部定义中指定的关键字冲突:- public
- private
- protected
- internal
- abstract
- sealed
- 基类










