为什么.NET没有像Java这样的内置Observer模式?

Ars*_*eny 3 c# design-patterns .net-2.0 observer-pattern

我想知道为什么.NET框架没有类似于Java功能的对(Observer/Observable)接口?

编辑: 是的我知道事件和代表,但使用这些接口是一个简单的书本方法这个DP不是吗?

Ric*_*ard 14

在.NET 4 :System.IObservable<T>System.IObserver<T>(这是一个IEnumerable<T>IEnumerator<T>).查看Reactive Extensions(Rx)项目,了解这些接口与异步事件的组合使用.

更一般地说,Observer模式更适合.NET中的事件.


Bli*_*ndy 6

因为.NET有实际事件和委托.Java缺乏这些基本结构,不得不求助于丑陋的黑客(你的Observable接口)来传递"方法指针".