C#事件与委托的区别

本文详细阐述了事件与委托之间的两个主要区别:一是事件只能通过“+=”和“-=”进行订阅/取消订阅,而委托则可以使用“+=”、“-=”和“=”;二是事件仅能在定义它的类型内部被触发,而委托无论内外均可被调用。

区别一:

事件在本类型外部只能用“+=”和“-=”去订阅/取消订阅代理;

委托不管在本类型外部还是内部都可以用“+=”、“-=”和“=”订阅/取消订阅代理。

区别二:

事件只能在本类型内部“触发”;

委托不管在本类型内部还是外部都可以“调用”。

即:事件,只有本类才能激发这个事件,如果用委托取代的话,可想而知。

举个例子,按钮的Click事件,只有你的鼠标点击按钮才能由按钮触发,如果Click是委托的话,不管鼠标点击不点击那个按钮,我只要用程序调用这个委托,就可以使得按钮激发Click事件,完全不符合事实。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值