已经回答了一个问题,它是In C#, isn't the observer pattern already implemented using Events?
它使用事件询问观察者模式是否已经在C#中实现。
当我获得事件和观察者模式时,观察者模式是否真的只是委托(delegate)而事件又是进一步的实现?
最佳答案
你是对的。事件只是具有一些稍微不同功能的委托(delegate)。所有观察者模式都可以使用委托(delegate)来实现,而无需触摸event
关键字。
然后,您可能会对“事件”关键字实际上带到表中的内容感兴趣。
常规代表字段不能
但是常规代表可以
编辑:Here's a great writeup与事件和委托(delegate)之间的IL代码比较。 (提示:几乎相同)。