在基类列表对象中保存派生类列表对象

时间:2015-12-23 20:10:21

标签: c# oop inheritance

如何在基类列表对象中保存派生类列表对象

class Base 
{
}

class Child : Base 
{
}

Base obj = new Child();

列表同样的工作。

List<Base> obj = new List<Child>(); 

这给了我错误,这是实现这个目标的最佳途径。

1 个答案:

答案 0 :(得分:0)

仅仅因为ChildBase具有隐式转化,并不意味着List<Child>List<Base>这样做,因为它们现在是List<>个对象。

List<Base> = (List<Base>)(new List<Child>())

您需要将子列表强制转换为父列表。