【发布时间】:2011-12-26 16:09:08
【问题描述】:
我正在开展一个项目,我必须通过数据模型进行反思,以找出数据模型的每个属性中的类型。除了通用集合之外,我的代码适用于所有情况。我必须能够知道 IList 中的 T 是什么。
我有以下数据模型
public class ArrryOfObjects
{
public NestModelNestedClass NestClass { get; set; }
public int IntObject { get; set; }
public IList<NestModelNestedClass> ListOfObjects { get; set; }
}
我看过几个例子,比如https://stackoverflow.com/a/1043778/136717 说明如何做到这一点,但他们使用type.GetGenericTypeDefinition() 来获取类型。但在我的示例中,我不能使用它,因为 'type.IsGeneric.Parameter' 是假的。
我查看了 Type 文档,但不明白如何执行此操作。
【问题讨论】: