追逐梦想的猪

人生因为有梦想而精彩!

导航

《C#锐利体验》学习(2)

    摘录的是《C#锐利体验》的第五和第六章,主要讲了构造器和析构器,以及方法的分类(静态方法和构造方法),方法的作用域,方法的参数传递方式(值传递、引用传递等等)。以下是一些摘录,以备以后复习阅读:
1checked/unchecked语句主要用于数值运算中溢出检查的上下文。
lock
语句主要用于线程信号量的锁控制。
using
语句主要用于片断资源管理。

2、传值参数无需额外的修饰符,传址参数需要修饰符ref,输出参数需要修饰符out,数组参数需要修饰符params

3、重写方法是编译时绑定,而覆盖方法是运行时绑定。

4、值得指出的是虚方法不可以是静态方法--也就是说不可以用staticvirtual同时修饰一个方法,这由它的运行时类型辨析机制所决定。override必须和virtual配合使用,当然也不能和static同时使用。我们如果在一个类的继承体系中不想再使一个虚方法被覆盖,我们该怎样做呢?答案是sealed override (密封覆盖),我们将sealedoverride同时修饰一个虚方法便可以达到这种目的:sealed override public void F()。注意这里一定是sealedoverride同时使用,也一定是密封覆盖一个虚方法,或者一个被覆盖(而不是密封覆盖)了的虚方法。密封一个非虚方法是没有意义的,也是错误的。

5、运行时绑定和编译时绑定的区别,目前区别还不是很清楚,需要好好研究一下。


 

posted on 2005-12-19 17:14  Ann  阅读(139)  评论(0编辑  收藏  举报