随意加载你的枪并瞄准,但我想明白为什么你不应该这样做.
我创建了一个自定义类,用于替换List的任何实例(我用它来更新它们后面的XML对象):
public class ListwAddRemove: List { public event EventHandler OnAdd; public event EventHandler OnRemove; new public void Add(T o) { base.Add(o); if (OnAdd != null) { OnAdd(this, new ListModifyEventArgs(o)); } } new public void Remove(T o) { base.Remove(o); if (OnRemove != null) { OnRemove(this, new ListModifyEventArgs(o)); } } }
这个想法是每当我从这个列表中添加或删除一个项目时,我的绑定事件就会触发,我可以自动处理XML.
这就像一个魅力,到目前为止一切都很好.
但是如何处理object.ToList()和我的派生版本之间的转换?
很多人都说你应该从Collection中衍生出来......为什么?