我有这样的一个设置:
abstract class Foo {}
class Bar : Foo {}
还有一个形式不同的方法:
void AddEntries(List<Foo>) {}
我正在尝试使用类型为 Bar
的对象列表调用此方法。
List<Bar> barList = new List<Bar>()
AddEntries(barList);
但是这给了我一个错误:
无法将List<Bar>转换为List<Foo>
有没有什么方法可以解决这个问题?我需要保留使用抽象类的方法定义。
List<? extends Foo>
这样的语法吗? - dbush