社区
C#
帖子详情
C#反射泛型赋值问题求支援求助攻
Mike老羊
2014-09-11 03:13:23
我通过反射创建了一个对像,这个对像里面有个属性是泛型的,我又动态的创建了这个对像,请问我要怎么给这个泛型的对像赋值了?求支援求助攻
...全文
293
4
打赏
收藏
C#反射泛型赋值问题求支援求助攻
我通过反射创建了一个对像,这个对像里面有个属性是泛型的,我又动态的创建了这个对像,请问我要怎么给这个泛型的对像赋值了?求支援求助攻
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 泛型<你定义的类型>;
C#
從入門到精通:全方位掌握現代程式語言
本文系统介绍
C#
从入门到进阶的核心知识,涵盖基础语法、面向对象编程、
泛型
、LINQ、异步编程及设计模式等现代语言特性,并结合错误处理、性能优化与单元测试等实践策略,帮助开发者全面掌握
C#
并构建高效可靠的应用程序。
什么是
反射
?
反射
的原理
本文深入探讨了.NET平台下的核心概念,包括IL(中间语言)、CLR(公共语言运行库)及
反射
机制的基本原理。文章解释了IL是如何作为各种.NET语言的通用中间表示形式存在的,以及CLR如何将IL编译成本地机器代码。此外,还介绍了
反射
机制如何利用元数据来动态获取和操作程序集中的类型信息。
利用
C#
4.0调用IronPython脚本
本文介绍如何在
C#
4.0环境下通过dynamic关键字调用IronPython脚本中的函数和类,包括下载IronPythonFor.NET4.0、创建Python脚本、在
C#
中引用DLL并调用Python代码的步骤。
函数指针进化论(上)
本文探讨了传统C语言中的函数指针概念及其在现代编程语言中的替代方案,包括Java和
C#
中的多态、
反射
及
C#
中的委托。
1.初识
C#
—重返基础,让你再看清楚一点
本文介绍了
C#
语言的基础概念,包括其与.NET框架的关系及面向对象的特点。
C#
是一种结合了C和C++优点,并具备快速开发能力的编程语言。
C#
111,129
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章