基本上我有一个带有以下签名的方法:
public void Save(BindingList<T> items);
我试图用
来调用它classInstance.Save(items); //items = BindingList<ObjectInheritedFromT>
但似乎C#没有意识到继承抛出编译时错误,其中为T
编写的所有代码对于ObjectInheritedFromT
都是完全有效的,不是吗?
有解决方法吗?我意识到这有效,如果它是IEnumerable
,但后来(奇怪的是)结果BindingList<>
没有实现IEnumerable,我需要执行诸如Remove
和{{1}之类的操作}}
答案 0 :(得分:3)