我看到一個可觀察隊列類here的實現。我發現了兩件事我不明白: 1.事件,名稱PropertyChanged和CollectionChanged已經在基類中定義。爲什麼你不必使用'新'?類層次結構中的事件
public virtual event NotifyCollectionChangedEventHandler CollectionChanged;
2.將PropertyChanged事件以simelar方式聲明爲屬性。你爲什麼這樣做?
protected virtual event PropertyChangedEventHandler PropertyChanged;
event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
{
add { this.PropertyChanged += value; }
remove { this.PropertyChanged -= value; }
}
只是再看看答案,你是對的。認爲基類是ObservableCollection。謝謝! – R3turnz