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关键字

需要使用静态构造方法进行初始化,但不希望数值被改变

 

posted @ 2015-05-24 20:39  tjullin  阅读(108)  评论(0编辑  收藏  举报