C#-内部类、分部类、分部方法
不常使用,了解即可
一:内部类
在一个类中再声明一个类
特点:使用时要用包裹者点出自己
作用:亲密关系的变现
注意:访问修饰符会极大的影响内部类的使用
class Person
{
public int age;
public string name;
public Body body;
public class Body
{
Arm leftArm;
Arm rightArm;
class Arm { }
}
}
-----------------------------------
调用
Person p = new Person();
Person.Body body = new Person.Body();
二:分部类
把一个类分成几部分声明
关键字:partial
作用:分部描述一个类;增加程序的拓展性
注意:
-
分部类可以写在多个脚本文件中
-
分部类的访问修饰符要一致
-
分部类中不能有重复成员
三:分部方法
将方法的声明和实现分离。一般是将分部方法的声明写在分部类中
局限性大,了解即可
特点
-
不能加访问修饰符,默认私有
-
只能在分部类中声明
-
返回值只能是void
-
可以有参数但不用 out关键字
partial class Student{
public bool sex;
public string name;
//分步方法的声明
partial void Speak();
}
partial class Student{
public int number;
partial void Speak()//分步方法的实现
{
//实现逻辑
}
public void Speak(string str){}
}