C#委托和事件的区别

一个委托不一定是一个事件,但是一个事件肯定包含一个委托。那事件到底比委托多了些什么东西呢?能否用委托去替代一个事件?... 一个委托不一定是一个事件,但是一个事件肯定包含一个委托。那事件到底比委托多了些什么东西呢?能否用委托去替代一个事件? 展开
 我来答
百度网友ed23167
2013-07-31
知道答主
回答量:11
采纳率:0%
帮助的人:8.6万
展开全部
事件就是用委托实现的,当然能让委托替代一个事件。事件比委托多了两个私有方法-add和remove.你可以自己写个事件,然后用反编译工具看一下就知道怎么回事了。
睿思博信
2013-07-31 · TA获得超过142个赞
知道答主
回答量:73
采纳率:0%
帮助的人:33.9万
展开全部
事件是基于委托的,多了一些规范,专门用于某个对象在某个时机触发了什么操作,功能上来讲,实现效果委托是可以的,但按规范来定义成事件更好!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abcd9871
2013-07-31 · TA获得超过407个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:191万
展开全部
个人理解:
一个事件是+= 给委托去执行。 所以 委托包含事件
事件只是他发生的时候,然后委托是一个方法,所以 事件发生了就调用委托这个方法。

委托代替事件我觉得好像说不过去。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qinnan851
2013-07-31 · TA获得超过104个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:182万
展开全部
事件封装了委托 委托封装了方法~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唐蕴铎冰绿
2019-02-06 · TA获得超过3977个赞
知道大有可为答主
回答量:3188
采纳率:29%
帮助的人:184万
展开全部
event自delegate变量两函数:
addremoveC#编译器用两支持+=-=操作符用ildasm看种包装property/field类似
C#于事件定义建立委托基础C#编译器于定义事件
event自delegate变量两函数:
addremoveC#编译器用两支持+=-=操作符用ildasm看种包装property/field类似
利用event规范重要能够Win32消息能够兼容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式