大家来谈谈C#中的委托和事件~~

wguorun 2008-10-31 01:34:58
大家来谈谈C#中的委托和事件~~
...全文
156 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangkuang5 2008-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chopper7278 的回复:]
引用上面链接原文的话~
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。
[/Quote]

相当于C++的函数指针
wguorun 2008-11-01
  • 打赏
  • 举报
回复
多谢各位参与讨论!稍后我会通过大家提供的内容总结出一篇文章!散分!
zpcoder 2008-11-01
  • 打赏
  • 举报
回复

就是 "代理"
leening102 2008-11-01
  • 打赏
  • 举报
回复
事件只不过是委托的封装而已
强烈推荐大家看看这篇博客
http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html

经典程度我就不多说了
火箭超人 2008-11-01
  • 打赏
  • 举报
回复
www.baidu.com www.google.cn
Fibona 2008-10-31
  • 打赏
  • 举报
回复
http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html
Fibona 2008-10-31
  • 打赏
  • 举报
回复
委托,就是指定另外一个对像来做这个事情
快乐乔巴 2008-10-31
  • 打赏
  • 举报
回复
引用上面链接原文的话~
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。
wuyq11 2008-10-31
  • 打赏
  • 举报
回复
委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。
委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。
事件有很多,比如说鼠标的事件:MouserMove,MouserDown等,键盘的事件:KeyUp,KeyDown,KeyPress。
有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢?委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。
快乐乔巴 2008-10-31
  • 打赏
  • 举报
回复
委托和事件的区别(讲的很详细)
http://blog.csdn.net/chopper7278/archive/2008/10/25/3145000.aspx
TLJewel 2008-10-31
  • 打赏
  • 举报
回复
关注一下,

111,097

社区成员

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

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

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