求解一棘手的反射问题

问题描述

现有类中一属性其代码如下:publicList<T>LanguagesPropertyInfo反射获取到的类型为List<T>但我希望得到的是T的具体类型而不是List<T>代码该如何写???急求解!!

解决方案

解决方案二:
顶个先
解决方案三:
.PropertyType.GetGenericArguments()OK了
解决方案四:
帮你顶了,学习
解决方案五:
List<T>tlist=newList<T>();foreach(Ttintlist){Response.Write(t.你想要的);}
解决方案六:
哈哈,接分
解决方案七:
不知道那是不是你想要的.没怎么明白你问的.
解决方案八:
要下班了,先顶个记号在这里,有空来弄。
解决方案九:
虽然已经解决了我这里的意思是说反射获得了一个泛型属性,我需要获得泛型所指的具体类型我只知道List<T>是个泛型,但我需要知道的是List<T>究竟是List<Int>还是List<String>说白了就是弄清楚T是什么东西
解决方案十:
.GetGenericArguments()可以获得类型中具体泛型类型的数组List<String,Int>返回的就是String和Int的类型的数组
解决方案十一:
.GetGenericArguments()可以获得类型中具体泛型类型的数组List<String,Int>返回的就是String和Int的类型的数组写错..Dictionary<String,Int>
解决方案十二:
Typet=Languages.GetType();returnt.GetGenericArguments()[0];

时间: 2024-11-09 00:49:07

求解一棘手的反射问题的相关文章

费埃哲CTO:大数据已开始为企业解决棘手问题

目前市场而言,大数据的价值被扩大到无数倍.企业可以通过大数据从而更广泛的来了解实时信息并做出决策,另一方面,多样化和瞬时变化的数据也给优化工作提出了巨大挑战.费埃哲公司发布了最新版FICO Xpress优化套件.这套开发和优化软件可有效解决规模庞大且构成复杂http://www.aliyun.com/zixun/aggregation/14294.html">的大数据问题,以帮助各类机构做出最佳商业决策.FICO Xpress优化套件7.5版是FICO Decision Platform(

软件开发-关于c#的特性,反射,委托与回调方法的问题

问题描述 关于c#的特性,反射,委托与回调方法的问题 1.c#的特性用来有什么用?难道只是为了用反射来检索?但是我看的书上用反射检索出特性也没用来干什么,求解 2.反射,我的理解是可以加载了一个程序集之后获取其中定义的类型,并用其中定义的类型创建对象,使用其属性,字段,方法.这样是不是可以跨程序获取变量(或者说,跨程序集是不是即跨程序,打个比方,若获取了microsoft word的程序代码,金山的wps也可以在代码中加载word的程序并获取和使用其中定义的方法?) 3.回调方法是不是都要通过委

C#怎样用反射调用方法

问题描述 Assemblyamb=Assembly.LoadFrom(@"F:Job组件商城20111118商城代码2011-11-18SourceCodeMSBLLbinDebugMSBLL.dll");Typett=amb.GetType("MSBLL.IndentManage");objectobj=amb.CreateInstance("MSBLL.IndentManage");MethodInfo[]methodInfo=tt.GetM

CubeMap视线反射方向计算详解

其基本原理很多例子上有讲到.下面给出一些比较合适的链接 http://developer.nvidia.com/object/cube_map_ogl_tutorial.html    NVIDIA官网上的 Opengl Cube texture mappinghttp://www.zwqxin.com/archives/shaderglsl/review-cube-mapping-shader.html  某位兄弟的个人BLOG. 以上两位都适合OPENGL控. 本文给出一个DX HLSL例子

环保生死劫:改造难题求解

"只有严格约束才能推动技术进步,不然没有动力,掐死一些行业的同时也会催生一些行业." 文|本刊记者 张娜 "新标准对火电厂的趋严已经到了难以理解的地步,中电联曾经在征求 意见阶段提交了修改意见,很可惜,直到定稿发布也没有人组织一场有电力企业和行业组织参加的讨论会."中电联秘书长王志轩有些遗憾,作为这份标准1991年首次发布和1996年第二次修订的主要起草者之一,他说,这个标准已经四次修订,但仍感到此次修订有点像"大跃进". 在他看来,电力行业已经

如何通过java的反射 修改对象的属性的值

问题描述 我想写一个方法,对一个对象的值进行修改,例如:有一个对象叫user,里面有name,age,两个属性,想在实例化对象,new user("a","1");我想用一个方法,只要传入参数的名字,就能修改参数的值,例如:传入age和"1岁",把原来的对象修改为user("a","1岁"):不要调用对象的set方法,利用java的反射 应该怎么写呢? 小弟在此谢过,求解! 问题补充:楼主不会是曹同学吧 -

java访问private方法求解

问题描述 java访问private方法求解 java里如何从一个类访问另一个类的private方法 求解,就是成员变量我都知道怎么办,方法不懂 解决方案 如果是内部类,可以访问,外部类,就不行了,你还是老老实实遵守面向对象的规则吧 解决方案二: 可以用反射,但是尽量不要破坏规则,别人用private,是有别人自己的用意的. 解决方案三: Java private方法访问 解决方案四: 既然是私有的当然无法访问 把它改成public就可以啊 解决方案五: 利用反射的原理就对私有的属性进行访问.如

反射机制问题

问题描述 这是一个采用反射机制时遇到的问题我通过class.forname返回一个类的实例时需要向下转型例如Aa=(A)b我需要转换成A类型而我只有一个字符串Stings="A"我如何用s来完成上边那个类型转换sa=(s)b这样当然实现不了求解 解决方案 解决方案二:引用楼主andrew123231的回复: sa=(s)b 主要是前面那个s搞不定,声明变量的时候,类型需要确定.解决方案三:做不到,你所说的这些在JAVA中无法完成.解决方案四:引用2楼bao110908的回复: 做不到,

我有个反射的问题,求大神解惑

问题描述 我有个publicclassA{publicintAID{get;set;}publicIList<B>BList{get;set;}}publicclassB{publicintBID{get;set;}publicIList<C>CList{get;set;}}publicclassC{publicintCID{get;set;}}staticvoidMain(string[]args){IList<A>aList=newList<A>();a