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

本文关键字:列表 对象 派生 保留 基类 | 更新日期: 2023-09-27 18:27:57

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

class Base 
{
}
class Child : Base 
{
}
Base obj = new Child();

列表也一样。

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

这给了我错误,实现这一点的最佳方法是什么。

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

仅仅因为ChildBase有隐式转换,并不意味着List<Child>List<Base>现在是List<>对象。

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

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