C#第三课--类
1.this关键字
指向当前的类实例化的对象
1)用来使用被局部变量名覆盖的同名的实例成员
2)将当前对象作为一个参数传递给另外一个函数方法
3)用索引器
4)用来调用在构造函数中调用重载的构造函数
5)来显示地体现方法或变量是一个类内部的类成员
2.类中的成员既可以是实例成员,也可以是静态成员
实例化成员是与一个类型的实例绑定的
静态成员可以看成是类的一部分
3.在C#中,没有全局的方法,只有类的方法,但是可以通过在一个类中定义静态方法来达到相同的作用和效果
4.静态成员是没有this引用的
5.应用静态构造函数,可以在所有实例生成之前执行操作
6.权限标识符不适用于静态方法函数,因为static一定是public的
7.静态类,不能实例化,静态类是密封的不允许派生的,静态类是不能包含非静态的方法
8.应用静态变量,可以进行对象实例化次数的计数
9.托管引用,就不需要通过实现析构方法,显示调用destructor是非法的,如果需要尽快释放昂贵的资源,应该使用ldisposable接口
10.默认的情况,值类型传递到方法中是值传递,而非引用传递
11.传递参数时,如果加了ref,代表参数是引用传递。
12.out关键字可以不用初始化的引用传递
13.传递对象,默认的是ref传递
14.重载:同一个方法名实现不同的功能,重载的时候应该的有不同的参数列表,只有返回值不同的重载是不合法的
15.用属性封装数据,客户不希望在使用方法的情况下访问对象的状态;但是类设计者却想将类的状态隐藏在类成员中而让客户只能通过方法间接的访问对象的状态
16.属性满足了这两个目的:
1)为客户提供简单的“类似成员变量”的接口;
2)同时为设计者提供了“使用方法来实现”的oo设计所必须的数据隐藏性
17.readonly关键字,只能在变量的初始化或者静态构造函数中被赋值