如何在基类列表对象中保存派生类列表对象
class Base
{
}
class Child : Base
{
}
Base obj = new Child();
列表同样的工作。
List<Base> obj = new List<Child>();
这给了我错误,这是实现这个目标的最佳途径。
答案 0 :(得分:0)
仅仅因为Child
和Base
具有隐式转化,并不意味着List<Child>
和List<Base>
这样做,因为它们现在是List<>
个对象。
List<Base> = (List<Base>)(new List<Child>())
您需要将子列表强制转换为父列表。