c# - 通过反射查找泛型类型参数
问题描述
我是 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);
所以最后一行是我想要做的,但是对于我的对象内部的每个字段,我不确定如何通过反射获取泛型类型参数,或者是否可能。
解决方案
推荐阅读
- spring - findCategoryByName(String name) 可能的解决方案(Lambda 表达式显示错误)?- 弹簧靴
- javascript - ParameterDecorator:检索参数类型
- azure - Azure IoT Central - 显示命令执行结果
- odoo - 瞬态模型odoo中的active_id和动作
- java - 创建自己的类时出现非静态变量错误
- javascript - 使用自定义 Listview 从列表中删除行
- node.js - 为什么 isReachable 尽管站点已启动但返回 false?
- r - 无法在 Rmarkdown 中使用 block2 到 pdf
- python - python识别用户输入正面或负面
- ruby-on-rails - 从 postgres db 接收 IP 地址的所有匹配网络