C#事件和委托的区别

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

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

posted @ 2019-12-09 22:26  CH|heyi  阅读(1586)  评论(0编辑  收藏  举报