gpt4 book ai didi

c# - 为什么 INotifyCollectionChanged 不是通用的?

转载 作者:行者123 更新时间:2023-11-30 15:06:17 26 4
gpt4 key购买 nike

如果我创建一个新的 ObservableCollection<T> , 和一个 CollectionChanged监听器如下:

var c = new ObservableCollection<MyType>();
c.CollectionChanged += new NotifyCollectionChangedEventHandler(h);
...
void h(object sender, NotifyCollectionChangedEventArgs e)
{
IList newItems = e.NewItems;
// non generic IList! :(
}

为什么不是 e.NewItems一个IList<MyType>

最佳答案

ObservableCollection 旨在支持 WPF 等平台中的数据绑定(bind)场景,在这些平台中,数据绑定(bind)控件不关心它们所绑定(bind)的集合的类型。使通知通用化只会使编写控件变得更加困难,而不会带来任何好处。

关于c# - 为什么 INotifyCollectionChanged 不是通用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com