Я видел реализацию наблюдаемого класса очереди here. Я нашел две вещи, которые я не понимаю: 1. события, с именами PropertyChanged и CollectionChanged, уже определены в базовом классе. Почему вам не нужно использовать «новое»?События в иерархии классов
public virtual event NotifyCollectionChangedEventHandler CollectionChanged;
2. Событие PropertyChanged объявляется аналогичным образом для свойства. Зачем ты это делаешь?
protected virtual event PropertyChangedEventHandler PropertyChanged;
event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
{
add { this.PropertyChanged += value; }
remove { this.PropertyChanged -= value; }
}
Просто посмотрел на ответ, и вы правы. Думал, что базовый класс - ObservableCollection. Благодаря! – R3turnz