委托和事件再探索~~

一直以为张子阳是位功力深厚的长者,今天才知道他比

我大一岁!功力深厚也就罢了,还长得那么帅!
   汗颜!!!
   张老师(在技术上不分辈分)的文章我一直关注,由浅及深,能跟着学不少东西非常棒!我看技术从来不做笔记的,以为自己脑子好使,最近 发现老是忘事,看来到了该做笔记的年龄了!
   具体的关于c#中的委托和事件我就不再这里累述了,请看: C#中的委托和事件--张子阳
   只记录下印象深刻的几点:
   1 什么是委托:就是方法作为参数传递给方法
      再进一步说,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法, 可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
   2 那么为什么要有委托?从上面的定义中也可以看出一二来,再者就是用于Observer模式
   3 委托和事件的关系:就像变量和属性的关系一样,为了封装,为了不对委托进行任意的赋值(就是用“=”);属性就是一个进行了封装的委 托类型的变量而已
   4 上面提到了:Observer设计模
      Observer设计模式中主要包括如下两类对象:
  1. Subject:监视对象,它往往包含着其他对象所感兴趣的内容。在本范例 中,热水 器就是一个监视对象,它包含的其他对象所感兴趣的内容,就是temprature字段,当这个字 段的值快到100时,会不断把数据发给监视它的对象。
  2. Observer:监视者,它监视Subject,当Subject 中的某件事发生的时候,会告知Observer,而Observer则会采取相应的行动。在本范例中,Observer有警报器和显 示器,它们采取的行动分别是发出警报和显示水温

   5 .Net Framework的编码规范
     委 托类型的名称都应该以EventHandler结束。
     委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)
     事件的命名为 委托去掉 EventHandler之后剩余的部分。
     继承自EventArgs的类型应该以EventArgs结尾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值