partial,写在类的class前面。它代表,此处写得类是类的一部份,还可以继续用partial class来补充类的其它部分。
一、属性:
类中的方法(函数)一般有三类:构造方法,属性方法,行为方法。
public 类型 属性名
{
get
{
return ...;
}
set
{
... = value;
}
}
注意:
1.属性是用来为成员变量赋值和取值的。它有替代属性方法的作。
2.属性定义的时候,属性名后没有小括号
3.属性都是public
4.属性中只能包括两部份:get,set。代码也只能写在get,set的花括号中。
5.如果属性中只有set ,没有get,则称为只读属性;反之,称为只写属性。二者都有称为可读写属性。
静态:
静态成员包括:静态变量,静态属性,静态方法
静态成员属于类的,不属于实例。例如:抽纸标准抽数.
静态变量在内存中只保存一份,不像实例变量那样,每个对象都保存一份。
在C#中。
1.在当前类(Chalk类)的花括号之外。静态成员,只能用类名来调用,不能用实例名来调用。而实例成员,只能实例对象来调用,不能用类名来调用。
2.在当前类(Chalk类)的花括号之内。静态方法中只能直接调用静态成员。实例方法可以调用非静态和静态成员。
例如:
抽纸的标准抽数是静态成员;每包抽纸中可用的实际张数应当是实例成员。
粉笔的标准长度是静态成员;每支粉笔可用的长度,应当是实例成员。
继承:父类与子类
1.public ,protected修改的成员可以被继承到子类去。private修饰的成员,无法被子类继承。
2.单继承:一个父类可以派生多个子类,但每个子类只能有一个父类。
3.实例化子类的时候,会先执行父类的构造函数,再执行子类的构造函数。
4.base关键字,用来调用父类的相关成员。base.xxxx()调用父类的成员方法。base(...)调用父类构造函数
5.如果父类中有且只有一个带参的构造函数,则其子类必须要有带相应参数的构造函数,并且通过base()把参数传给父类。