基本上我有一个具有以下签名的方法:
public void Save(BindingList<T> items);
我正在尝试使用
来调用它classInstance.Save(items); //items = BindingList<ObjectInheritedFromT>
但 C# 似乎没有意识到继承会引发编译时错误,其中所有代码都是为 T
编写的ObjectInheritedFromT
将完全正常工作也一样,不是吗?
有解决办法吗?我意识到如果是 IEnumerable
就可以了,但后来(奇怪的是)结果是 BindingList<>
没有实现 IEnumerable,我需要执行诸如 Remove
之类的操作和Add
.
最佳答案
关于c# - 为什么不能使用 BindingList<TInherited> 作为采用 BindingList<T> 的方法的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164796/