C#事件和委托的区别

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

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

猜你喜欢

转载自www.cnblogs.com/ButterflyEffect/p/12013855.html