已经有一个问题得到了回答,问题是: 在C#中,使用事件已经实现了观察者模式吗?
它问的是观察者模式是否已经使用事件在C#中实现了。
虽然我知道事件和观察者模式,但观察者模式难道不只是委托,而事件是进一步的实现吗?
已经有一个问题得到了回答,问题是: 在C#中,使用事件已经实现了观察者模式吗?
它问的是观察者模式是否已经使用事件在C#中实现了。
虽然我知道事件和观察者模式,但观察者模式难道不只是委托,而事件是进一步的实现吗?
你是正确的。一个事件就是带有一些略微不同功能的委托。所有观察者模式都可以使用委托实现,而不必碰触“event
”关键字。
那么你可能会对“事件”关键字到底有什么作用感兴趣。
编辑:这里有一个很好的文章,其中包含事件和委托之间IL代码的比较。(提示:基本相同)。
Action<T>
不是可以成为接口的一部分的委托吗? - MattAction<T>
不是可以成为接口一部分的委托吗?public interface ITest { void SupplyCallbackMethod(Action<int> callback); }
- Matt