委托和事件

sun230952 2011-04-09 09:10:19
为什么委托要和类平行定义?事件又要定义在哪里呢?
...全文
89 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
codingtaoist 2011-04-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sun230952 的回复:]
引用 9 楼 codingtaoist 的回复:
事件。。比如核爆炸了,新闻通知出来了,大家接到了通知做各种反应,有的赶紧辟谣,有的赶紧哄抬物价,有的赶紧躲到地下室去。。

核爆炸是方法还是事件?
[/Quote]
比如事件a,核爆炸就是发生了什么,之后发新闻通知是通过调用a(e)完成。
sun230952 2011-04-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 codingtaoist 的回复:]
事件。。比如核爆炸了,新闻通知出来了,大家接到了通知做各种反应,有的赶紧辟谣,有的赶紧哄抬物价,有的赶紧躲到地下室去。。
[/Quote]
核爆炸是方法还是事件?
codingtaoist 2011-04-09
  • 打赏
  • 举报
回复
事件。。比如核爆炸了,新闻通知出来了,大家接到了通知做各种反应,有的赶紧辟谣,有的赶紧哄抬物价,有的赶紧躲到地下室去。。
  • 打赏
  • 举报
回复
这个问题可以先分析下使用委托和事件的最终目的
sun230952 2011-04-09
  • 打赏
  • 举报
回复
打错了几个字纠正下 用猫叫的方法调用起来老鼠跑的方法
sun230952 2011-04-09
  • 打赏
  • 举报
回复
似乎很多人会理解方法的概念,但不一定有很多人理解事件的概念!我对事件的概念就特模糊.什么是事件?举个例子,猫叫,老鼠跑! 这里猫叫是方法!老鼠跑是方法! 无论如何在程序里 我也要用猫叫的方法去调用起来老鼠叫的方。这个时候事件在哪里?我看到只是两个方法啊!
sun230952 2011-04-09
  • 打赏
  • 举报
回复
委托为什么会和类平行定义我理解了点 luxingsoftware说委托是一个类!这个概念我接触过,但是事件我不太清楚要定义在哪里,事件是类的成员吗? 而且我有的时候还看到委托可以定义在类里面?这要用内部类去理解吗?
不二很紧张 2011-04-09
  • 打赏
  • 举报
回复
说的简单些 委托传递传递的参数是方法,C#有一个概念叫委托和事件,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,同时使得程序具有更好的可扩展性。可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。
托和事件在C#中使用非常广泛,例如,当我们点击某个“按钮”的时候,就会有一个“Click”事件触发,而这个事件会通知“委托”。打个比方(可能不贴切)在现实生活中,委托只是个命令,做事情是别人,而在程序世界里委托只是存储了各个方法的地址,而他自己也是什么也不做的。

希望对LZ有所帮助。


余山水 2011-04-09
  • 打赏
  • 举报
回复
楼上正解,委托相当于c++的传递函数地址。
李亚超 2011-04-09
  • 打赏
  • 举报
回复
委托相当于传递函数地址,和自定义的事件结合在一块,实现当事件发生时,调用处理函数
haa17 2011-04-09
  • 打赏
  • 举报
回复
自己也很模糊,帮顶下。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧