首页 > Windows开发 > 详细

C#事件和委托的区别

时间:2019-12-10 01:14:29      阅读:113      评论:0      收藏:0      [点我收藏+]

1.事件基于委托,为委托提供了发布、订阅机制。
2.事件是一种特殊的委托,它的调用和委托一样。

事件和委托的区别:
1.事件只能在方法的外部声明,委托在方法外部和内部都可以声明
2.事件只能在方法的内部触发,委托在方法外部和内部都可以触发
3.委托一般用于回调,事件则用于外部接口。例如在观察者模式中可以声明一个事件作为外部观察者注册的接口,同时这个事件只能在被观察者内部触发,保证了其安全性

C#事件和委托的区别

原文:https://www.cnblogs.com/ButterflyEffect/p/12013855.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!