我有三个类(Animal,Mammal和Reptile),其中Mammal和Reptile是Animal的子类。从超类的声明类型列表中获取列表类型
我有一个动物列表,我只填充了哺乳动物或只有爬行动物。我想在运行时在列表中获取类型。
使用列表本身不起作用。
Type type = myList.GetType().GetProperty("Item").PropertyType;
// type -> Animal
Type type = myList.GetType().GetGenericArguments()[0];
// type -> Animal
此列表也是另一个类的属性,我们称之为Biome。生物群系有两个属性,爬行动物(列表)和哺乳动物(列表)。鉴于集合属性的实例,我可以找到项目类型吗?
你能否显示你的列表定义?看起来像你在做什么List –
sgtz
你能给出完整的代码示例,显示你正在尝试完成什么,包括所有的数据类型?只要它显示你想要完成的事情,你就可以将它们剥离并伪造你的类型。用你问这个问题的方式,我不能告诉a)涉及哪些元素类型,或者b)你使用的是什么列表类型。 –