【发布时间】:2013-02-14 11:38:42
【问题描述】:
举个例子:
IColor[] items;
items = new IColour[]{ new SomeColour() };
如何使用反射来查看项目并获得typeof(SomeColour) 而不是typeof(IColour)?使用我熟悉的,typeof(items).GetElementType() 给我IColour,而不是实际类型。
【问题讨论】:
-
对所有项目的类型进行分组(使用 GetType()),然后获取最不具体的类型。
-
@DeX3r:那甚至不会编译
-
typeof(items).GetElementType().DeclaringType 离开我的头顶,所以不要发布作为答案
-
@Zonder:你的也不会编译,而且你没有阅读问题。
-
@Bazzz 它不应该给你任何东西,因为
typeof运算符是类型文字的语法,而不是在运行时反映对象类型的方法。
标签: c# arrays generics reflection