首页 > 解决方案 > 通过反射查找泛型类型参数

问题描述

我是 Reflection 的新手,我只是在尝试一些很酷的小想法。

我想看看是否有办法找到属性的类型并通过泛型类型参数传递它?如果不可能,那也没关系,玩起来会很有趣,即使效率不高

我有字段类型,只需要有一种方法来转换它,以便编译器可以接受,除非需要对泛型类型参数进行硬编码。

这是我想做的一个例子:

foreach(FieldInfo f in typeof(ActivityData).GetFields())
{ 
    Database.GetData</*Do something here?*/>(nReader, "");
}

rtn.ActionID = Database.GetData<int>(nReader, GetAttribute<DBAttribute, ActivityData>(nameof(this.ActionID)).ColumnName);

所以最后一行是我想要做的,但是对于我的对象内部的每个字段,我不确定如何通过反射获取泛型类型参数,或者是否可能。

标签: c#genericsreflection

解决方案


推荐阅读