2

我需要一种获取对象或类(在本例中为泛型类)的“真实类型”的方法。现在我得到的只是一个 RuntimeType 。我已经阅读了整个互联网,但我就是不能找到不只是返回 RuntimeType 的答案..

4

2 回答 2

1

System.RuntimeType是实现抽象类的内部具体System.Type类。请参阅C# 中 System.Type 和 System.RuntimeType 之间有什么区别进行良好的讨论。所以,你看,正如 svick 在他的评论中所说,真正的类型。RuntimeType

你找不到不返回RuntimeType对象的方法,因为GetType()总是返回一个RuntimeType对象。您将永远无法获得Type不是某个派生类的实例的对象,因为Type它是抽象的。

于 2012-05-15T02:55:39.763 回答
0

propertyinfo.PropertyType.GetGenericArguments() 应该给你一个通用参数的列表。
这是一个列表,因为一个类可以有超过 1 个泛型。
更多信息在这里:http:
//msdn.microsoft.com/en-us/library/ms173128.aspx
和这里
http://msdn.microsoft.com/en-us/library/b8ytshk6.aspx

于 2012-05-14T12:25:35.377 回答