Почему.NET ObservableCollection <T> реализована как класс и не интерфейс?

В чтении о шаблоне разработки The Observer я заметил, что это реализовано с помощью интерфейсов. В Java java.util.observable реализация является также классом. Не был должен C# и интерфейсы использования версий Java?

Scott

10
задан Scott Davies 25 July 2010 в 06:30
поделиться

2 ответа

Ну, оно реализует INotifyCollectionChanged и INotifyPropertyChanged. Однако, что интересно, он не реализует новый IObservable интерфейс из .NET 4.0, чего можно было ожидать.

Возможно, было бы полезно иметь общую форму INotifyCollectionChanged... но я не знаю такой формы.

12
ответ дан 3 December 2019 в 23:11
поделиться

Но они действительно используют интерфейсы. ObservableCollection в .NET является реализацией интерфейсов - вы вольны игнорировать ее и использовать свою собственную реализацию.

2
ответ дан 3 December 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: