永发信息网

.net中怎么将反射得到的类型,当作泛型中的参数进行传递?

答案:2  悬赏:10  手机版
解决时间 2021-01-31 03:27
// 反射获取表名的Type
Type type = Assembly.Load("Apt.MWSGR.Domain").GetType("Apt.MWSGR.Domain.Entities." + tableName);
var exportDataByTableNameQuery = new ExportDataByTableNameQuery();
就是上面第二行的大T怎么变为我想要的类型啊?
网上一些大牛说用Type.MakeGenericType方法,查了msdn不是很会用啊,哪位大神能否结合我上面的代码,给出一些事例啊,我要代码?
最佳答案
你看下 type.MakeGenericType 的定义。返回的还是TYPE
你只能type 传过去。具体怎么获取那个成员 。你可以在穿个委托过去。
全部回答
通过type类的type.makegenerictype方法获取  // 这个tablename是从报文里读取的,现在测试,我直接给个名字 string tablename = "baohuguihua"; // 反射获取表名的type  type type = assembly.load("apt.mwsgr.domain").gettype("apt.mwsgr.domain.entities." + tablename); type = typeof(exportdatabytablenamequery<>).makegenerictype(type); object exportdatabytablenamequery = activator.createinstance(type); // 下面这句话是关键,太长了,分3行显示 var  exportdata = type.getmethod("getall", system.reflection.bindingflags.public |  system.reflection.bindingflags.instance, null, new type[0], null) .invoke(exportdatabytablenamequery, null);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
敖汉旗百货大楼在什么地方啊,我要过去处理事
迷你可爱口香糖mp3需要什么样的充电器?
有些人前面头发的发根是V型的,为什么,我怎
下列属于丁香的性状鉴别特征的是A.呈研棒状B.
仓鼠吃什么去火?
温泉会所停车场地址好找么,我有些事要过去
碾盘山漂流停车场地址有知道的么?有点事想过
下列选项中对小组的需求评估描述正确是()。A.
东北大学机械专业研究生好考吗?我是普通一本,
X->X0+ 代表x从右边趋向于x0 是么 反之 X->X0
鲁山县鑫通停车场地址有知道的么?有点事想过
无花果属于寒性还是热性
我是一只不争气的苦命羊,生于农历一九六七年
从福州五一广场怎么到台江?要坐什么车
龙泉商务酒店停车场地址在什么地方,想过去办
推荐资讯
天蝎男送女孩礼物代表什么(女孩是他朋友)
大凤素的花芽跟花苞长什么样子?
诚实老兵洗车店地址好找么,我有些事要过去
黑人头品牌形象店地址好找么,我有些事要过去
司米橱柜(居然之家店)地址在哪,我要去那里办
五指山福安泰隆酒店地址在什么地方,想过去办
冰箱,想请教哪个品牌性价比比较好,如银都,
珍惜一刻花店地址在哪,我要去那里办事
夏普空气净化器净离子消毒用一直开么
杨庄科村地址在哪,我要去那里办事
晓宇美睫美甲工作室地址在什么地方,我要处理
下列哪种成分最适合需要多次输血而有发热的贫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?