【发布时间】:2011-12-27 04:46:08
【问题描述】:
我有以下类结构:
public class Fruit { }
public class Apple : Fruit { }
然后我使用 .net 框架中的一个方法,该方法从作为对象返回的类中获取属性值。所以,
// values will be of type List<Apple>
object values = someObject.GetValue()
我现在有这个 List 类型的值对象,我想将它转换为 Fruit 类型的 List。我尝试了以下方法,但没有成功。
List<Fruit> fruits = values as List<Fruit>;
有谁知道如何将一个对象转换为它的基类列表?
更新:在强制转换时,我不知道 values 对象是 List 类型,我只知道它应该是从 Fruit 继承的类型的 List。
【问题讨论】:
标签: c# casting base-class