В чтении о шаблоне разработки The Observer я заметил, что это реализовано с помощью интерфейсов. В Java java.util.observable реализация является также классом. Не был должен C# и интерфейсы использования версий Java?
Scott
Ну, оно реализует INotifyCollectionChanged
и INotifyPropertyChanged
. Однако, что интересно, он не реализует новый IObservable
интерфейс из .NET 4.0, чего можно было ожидать.
Возможно, было бы полезно иметь общую форму INotifyCollectionChanged
... но я не знаю такой формы.
Но они действительно используют интерфейсы. ObservableCollection в .NET является реализацией интерфейсов - вы вольны игнорировать ее и использовать свою собственную реализацию.