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

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

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

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

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

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


 

转载于:https://www.cnblogs.com/xinqqing83/archive/2005/12/19/300279.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值