对事件和委托的一点看法
2008-02-27 10:41
232 查看
首先,作为基本的理论概念委托和事件在以事件驱动为基础的.net平台上显得非常重要,因而把握好这两者的概念就成为学好.net的重中之重。
委托是一种特殊的类.特殊的地方在于委托封装的是一个方法,就相当于非类型安全的函数指针。他可以指向所有与之有相同签名的类方法或者实例方法。
而事件是一种添加上event标签的一种委托的实例(事件可以被这个委托的实例注册).特殊的地方在于它的签名被.net平台固定下来了:void myEvent(Object,EventArgs),因此声明一个自定义事件的时候,其原型(即对应的委托)签名为:void myEventHandler(Object,EventArgs).
另外还有一点应该注意的地方是,如果事件的参数为空的话,就没有必要写自定义的事件了,直接时还用微软提供的默认EventHandler(Object sender,EventArgs e)
委托是一种特殊的类.特殊的地方在于委托封装的是一个方法,就相当于非类型安全的函数指针。他可以指向所有与之有相同签名的类方法或者实例方法。
而事件是一种添加上event标签的一种委托的实例(事件可以被这个委托的实例注册).特殊的地方在于它的签名被.net平台固定下来了:void myEvent(Object,EventArgs),因此声明一个自定义事件的时候,其原型(即对应的委托)签名为:void myEventHandler(Object,EventArgs).
另外还有一点应该注意的地方是,如果事件的参数为空的话,就没有必要写自定义的事件了,直接时还用微软提供的默认EventHandler(Object sender,EventArgs e)
相关文章推荐
- 我今天的工作日志——关于事件委托的一点心得体会
- 对C#下函数,委托,事件的一点理解!
- 委托和事件的一点思考
- 对唐骏学历事件的一点看法
- 委托和事件的一点疑问?
- 很多新童鞋对委托和事件仍然感觉比较绕,我就说说我的特殊的看法吧(委托)
- 对C#下函数,委托,事件的一点理解
- 我对委托、事件委托的一点理解
- 从偷车事件谈关于素质的一点小看法
- 委托和事件的一点总结
- 关于domReady事件的一点看法,domReady队列
- C#中事件委托的通俗看法
- 委托与事件(个人的一点理解)
- 关于少林事件的一点看法
- 关于C#事件和委托的一点体会
- 从反射看委托与事件,委托真的是一个类,一点不假,呵呵
- 关于少林事件的一点看法
- 对C#下函数,委托,事件的一点理解!
- 我对C#中事件委托的通俗看法
- C# 委托与事件的一点理解(1)