如何在基类列表对象中保存派生类列表对象
class Base
{
}
class Child : Base
{
}
Base obj = new Child();
列表也一样。
List<Base> obj = new List<Child>();
这给了我错误,实现这一点的最佳方法是什么。
仅仅因为Child
和Base
有隐式转换,并不意味着List<Child>
和List<Base>
现在是List<>
对象。
List<Base> = (List<Base>)(new List<Child>())
您需要将子列表强制转换为父列表。