C#事件和委托的区别
1.事件基于委托,为委托提供了发布、订阅机制。
2.事件是一种特殊的委托,它的调用和委托一样。
事件和委托的区别:
1.事件只能在方法的外部声明,委托在方法外部和内部都可以声明
2.事件只能在方法的内部触发,委托在方法外部和内部都可以触发
3.委托一般用于回调,事件则用于外部接口。例如在观察者模式中可以声明一个事件作为外部观察者注册的接口,同时这个事件只能在被观察者内部触发,保证了其安全性
人说,如果你很想要一样东西,就放它走 。如果它回来找你,那么它永远都是你的。要是它没有回来,那么不用再等了,因为它根本就不是你的。
——伊恩·麦克尤恩