我有三个继承自同一个接口的类:
Apple:Resource
Banana:Resource
Orange:Resource
我在另一个类中列出了每个类型为 op 的列表:
private List<Apple> apples = new List<Banana>();
private List<Banana> bananas = new List<Empleado>();
private List<Orange> oranges = new List<Orange>();
现在我想要一个可以返回任何这些列表的方法,让我们这样说:
public List<Resource> getListOf(string resource)
{
switch (resource)
{
case "apple":
return apples;
break;
case "bananas":
return bananas;
break;
case "oranges":
return oranges;
break;
default:
Console.WriteLine("wrong fruit");
break;
}
}
这给了我以下错误:
无法将类型“
System.Collections.Generic.List<Fruits.Apple>
”隐式转换为“System.Collections.Generic.List<Fruits.Resource>
”
我认为它会以与我相同的方式工作:
foreach (Resource r in Fruitlist) {
r.Meth();
}