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



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

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>())

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

最新更新