委托和事件得区别

本文探讨了委托和事件的概念及其在编程中的应用。解释了委托作为数据类型与事件作为对象之间的区别,并介绍了事件如何通过委托实现。同时,文章还讨论了委托和事件的不同使用场景及它们在控制和操作上的差异。

1,委托和事件没有可比性,因为委托是数据类型,事件是对象(可以理解为对委托变量的封装),
下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。事件的
内部是用委托实现的。(举例子:三种实现事件方式的区别(直接用委托实现,用私有委托+共有方法模拟事件,直接用event事件实现))

2.因为对于事件来讲,外部只能”注册自己+=,注销自己-=“
,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用delegate就没法进行上面的控制,因此诞生了事件这种语法
add,remove
3.事件不用来阉割委托实例的,事件只能add,remove自己,不能赋值,事件只能+=,-=不能=,不能外部触发事件。

委托的作用:
占位,在不知道将来要执行的方法的具体代码时,可以先用一个委托变量来代替方法调用(委托的返回值,参数列表要确定)
,在实际调用之前,需要为委托赋值,否则为null。
事件的作用:
事件的作用与委托变量一样,只是功能上比委托变量有更多的限制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值