为什么.NET ObservableCollection <T>实现为类而不是接口?

Sco*_*ies 10 c# design-patterns observablecollection

在阅读Observer设计模式时,我注意到它是使用接口实现的.在Java中,java.util.observable实现也是一个类.C#和Java版本不应该使用接口吗?

斯科特

Jon*_*eet 12

好吧,它实现INotifyCollectionChangedINotifyPropertyChanged.但是,有趣的是,它没有实现IObservable<T>.NET 4.0 的新接口,这可能是您所期望的.

它可以说是有用的通用形式INotifyCollectionChanged......但我不知道一个.