如果创建的类中包含一种类型或者其它类型的许多成员时,就很容易引起混淆,就可以使用部分类定义,把类的定义放在多个文件中。例如,可以将字段,属性,构造放在一个文件中,方法放到另一个文件中。部分方法是在一个部分类中定义,另一个部分类中实现。
部分类使用partial关键字定义。示例代码如下:
- public partial class ClassA{//partial定义部分类
- private int state = -1;
- public int State { get => state; set => state = value; }
- partial void Change();//partial定义部分方法
- //部分方法可以是静态的,只能void,不能有返回值,可以使用ref参数,
- }
- //partial部分类把一个类分为几个部分
- public partial class ClassA {
- public void Print() => Change();//调用部分方法
- partial void Change()//部分方法的实现
- {
- Console.WriteLine("helloworld");
- }
- public void DoSomething(){//部分类的方法
- Console.writeLine("搞事情");
- }
- }