关于委托 在博客园看到一篇说是委托的经典例子,可我没明白在那里委托起到了什么作用及使用的好处http://www.cnblogs.com/iuices/archive/2011/05/06/2037288.html#commentform 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 caozhy 于 2011-05-07 15:45:23 编辑 多看看想着的原理,然后拷下来跑一下,小改下就知道了委托其实是一种特殊的类型,定义一个方法签名(包括返回参数类型)事件则类似一个条件,决定着什么时候向委托里注册自己定义的事件处理方法(前提是这个方法必须跟委托定义的方法签名一样),通常,委托里面都包含两个参数,一个object,一个EventArgs,前面是触发这个事件的对象,后面则是这个事件要传递的消息(可根据需要自定义类型继承EventArgs)类似button1.Click += MyClick;void MyClick(object sender, EventArgs e){} 委托对初学者来说切实有点难委托是用来封装方法(与委托具有相同的签名)的,在编译时还不知道操作对象是谁知道运行时才知道一般用于以下情况异步回调(某个方法的参数是一个委托)事件object 事件发起者 EventArgs事件包涵的信息 ListBox的项,为什么要闪烁啊 C#使用第三方控件的遗留问题 昨天的面试题,分享一下。 大家也来答一下吧, (*^__^*) 嘻嘻…… 如何在其他页面获得日历选中的日期? 我定义了一个数组,将其保存到Session里(在线等待) 请大家帮忙,我怎样在 www.alexa.com 我的 url 中,加入别人的 link。 不知道为什么发的帖子总没有人理,希望大家帮帮忙吧! VB默认属性怎么定义在C#里面? 停留一分钟,给点建议... 急求! 批量上传不同类型的文件进行且上传到不同的服务器文件夹 请问imageList.TransparentColor属性
委托其实是一种特殊的类型,定义一个方法签名(包括返回参数类型)
事件则类似一个条件,决定着什么时候向委托里注册自己定义的事件处理方法(前提是这个方法必须跟委托定义的方法签名一样),通常,委托里面都包含两个参数,一个object,一个EventArgs,前面是触发这个事件的对象,后面则是这个事件要传递的消息(可根据需要自定义类型继承EventArgs)
类似button1.Click += MyClick;
void MyClick(object sender, EventArgs e){}
一般用于以下情况
异步回调(某个方法的参数是一个委托)
事件object 事件发起者 EventArgs事件包涵的信息