C#学习笔记----复习笔记
1.静态成员
1)在C#,没有全局函数,static函数相当于全局函数
2)静态函数不支持this指针
3)静态函数的参数必须是静态的
4)静态构造函数在生成对象前完成一些工作
5)静态类不能实例化
静态类是密封的,不能派生
不能包含非静态成员
11.如果对象要控制非托管的资源,用完后或释放资源,需要析构方法。
12.对于一些类的对象,我们需要调用close(),实际上close()会调用dispose()来释放资源。
13.using statement
可以用来将昂贵的资源提前释放
using ( Font theFont = new Font("arial" , 10.0f ) { //use the font }// compiler will call dispose on thefont Font anotherFont = new Font ( "Counrier" , 12.0f ); using ( anotherFont ) { // use another font }// compiler calls dispose on anotherFont
14. ref,out 关键字
都是引用传值,ref在传入前必须初始化,out可以在函数中再进行初始化
15.overloading
参数列表不同来实现不同的功能,不能只有返回值不同
16.通过属性来封装数据
public int MyProperty { set { this.myProperty = value; } get { return myProperty;} }
这种方式的优点:
1)为用户提供简单的类似成员的接口
2)为设计者提供了以方法来实现
属性均可以添加accessor的access权限,但必须小于该属性的自身权限
17. readonly关键字
需要使用静态构造方法进行初始化,但不希望数值被改变