社区
C#
帖子详情
C#反射泛型赋值问题求支援求助攻
Mike老羊
2014-09-11 03:13:23
我通过反射创建了一个对像,这个对像里面有个属性是泛型的,我又动态的创建了这个对像,请问我要怎么给这个泛型的对像赋值了?求支援求助攻
...全文
224
4
打赏
收藏
C#反射泛型赋值问题求支援求助攻
我通过反射创建了一个对像,这个对像里面有个属性是泛型的,我又动态的创建了这个对像,请问我要怎么给这个泛型的对像赋值了?求支援求助攻
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mike老羊
2014-09-11
打赏
举报
回复
if ((item.PropertyType.IsGenericType) && (column.SubItems != null)) { Type ftype = value.GetType(); var slistobj = CreateObject(column.SubItems.Assembly, column.SubItems.Type, true); Type ssType = slistobj.GetType(); MethodInfo method = ssType.GetMethod("Add"); BindingFlags flag = BindingFlags.Public; //List<object> liobj = new List<object>(); _tobj = CreateObject(column.SubItems.Assembly, column.SubItems.Type); int count = Convert.ToInt32(ftype.GetProperty("Count").GetValue(value, null)); object[] arrobj=new object[count]; for (int i = 0; i < count; i++) { object listItem = ftype.GetProperty("Item").GetValue(value, new object[] { i }); GetSubItem(column.SubItems, listItem, ref _tobj, listItem.GetType(), _tobj.GetType()); object[] parameters = new object[1]; parameters[0] = _tobj; Object robj = method.Invoke(slistobj, flag, Type.DefaultBinder, parameters, null); //GetSubItem(column.SubItems, listItem, ref _tobj, listItem.GetType(), _tobj.GetType()); //GetSubItem(column.SubItems, listItem, ref slistobj, listItem.GetType(), _tobj.GetType()); //arrobj[i] = listItem; //liobj.Add(_tobj); //liobj.Add(ss); //item.SetValue(Tobj, listItem,null; } item.SetValue(Tobj, slistobj, null); }
Mike老羊
2014-09-11
打赏
举报
回复
我的所有对像都是用反射创建的不能用上面的方法
lzp3438034
2014-09-11
打赏
举报
回复
泛型<你定义的类型> p = o as 泛型<你定义的类型>; p.add();
sunny906
2014-09-11
打赏
举报
回复
object o= t.GetProperty(propertyname).GetValue()obj,null; 泛型<你定义的类型> p = o as 泛型<你定义的类型>;
编程新手导论
第二部分 导论,这一部分主要是关于编程的导论, (要懂得一点思想具备一点常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关概念,是编程入门的关键 (要懂得一点领域内的数学)《数学与算法》(编程与数学)计算机整个就是架构在数学上的,跟计算机平台实现,算法设计,,架构密切相关,,真正要深入编程,,,对数学的学习是必须的,
编程新手导论(转载)
第二部分 导论,这一部分主要是关于编程的导论, (要懂得一点思想具备一点常识)《设计,编码,,与软工》(编程与思想)这一章解释了三种思想,原语,抽象,组合,,和软件开发的二个重要过程,,软件工程的相关概念,是编程入门的关键 (要懂得一点领域内的数学)《数学与算法》(编程与数学)计算机整个就是架构在数学上的,跟计算机平台实现,算法设计,,架构密切相关,,真正要深入编程,,,对数学的学习是必须的,
新手编程导论
第一部分 前 言 By Chenyi 眼前这本书充分体现了作者的所思、所想、所感,他用自己独特的眼光审视着计算机技术的世界,也用自己独特的思维逻辑对技术进行解读,并用自己特有的,呵呵,偶尔带有“四个逗号=一个逗号”这样的语言风格,进行着自己的诠释。创新是一种美,独立思考也是:) 学习是一件因人而异的事情,因为每个人的生活经历、教育背景、年龄、认知模型等等,都是不尽相同的,也
Photoshop-CS6-海报设计与制作PPT学习课件.ppt
Photoshop-CS6-海报设计与制作PPT学习课件.ppt
毕业设计-ssm560驾校预约管理系统+jsp.zip
源码+数据库+配套文档+答辩教程
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章