我正在尝试实现一个类似 ObservableCollection
的专门集合为了在其中封装更多机制,为此我还让我的收藏继承自 Collection
我也实现了相同的接口(interface)。
我只是不明白如何实际实现整个集合更改逻辑,例如 Collection<T>.Add
没有被覆盖(它甚至没有被标记为虚拟),那么 ObservableCollection
是如何实现的?解雇 CollectionChanged
如果项目是使用该方法添加的事件?
最佳答案
要回答您的具体问题,Collection<T>.Add
调用 InsertItem
虚方法(在检查集合不是只读的之后)。 ObservableCollection<T>
确实重写了这个方法来执行插入和引发相关的更改通知。
关于c# - ObservableCollection<T>.Add 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5022728/