已经回答了一个问题In C#, isn't the observer pattern already implemented using Events?
它询问是否已使用事件在c#中实现了观察者模式。
虽然我得到了事件和观察者模式,但是观察者模式真的只是委托和事件是进一步的实现吗?
答案 0 :(得分:28)
你是对的。事件只是一个代理,功能略有不同。所有观察者模式都可以通过代理实现,而无需触及event
关键字。
您可能会对“event”关键字实际带来的内容感兴趣。
编辑:Here's a great writeup,在事件和代理之间进行IL代码比较。 (提示:它几乎相同)。