【发布时间】:2014-02-13 01:43:21
【问题描述】:
我有以下课程:
ClassA
ClassB
ClassC
然后全部继承自:
ParentClass
在我的代码中,我有一个名为 MyLists 的属性,它的类型为 Object,声明如下:
Object MyLists = null;
它的值可以是以下任何一种:
List<ClassA>
List<ClassB>
List<ClassC>
我希望做类似的事情:
foreach(ParentClass o in MyLists)
//yada yada
但不幸的是,这似乎是不可能的。我收到一个运行时错误说明:
Can't convert from List<ClassA> to List<ParentClass>
我不希望以这样的代码结束:
if(MyLists is List<ClassA>)
{
// blah blah
}
else if(MyLists is List<ClassB>)
{
// blah blah
}
:
:
如何将 MyLists 转换为 List?
谢谢
【问题讨论】:
标签: c# list generics type-conversion