当前位置:首页 > 百科中文

propertyinfo 对于非索引化属性

发布日期:2023-01-07 04:34:25

89//90//System.Reflection.TargetInvocationException:91//设置属性值时出错,表示当前实例的确切运行时类型,2627//下面使用静态方法GetType(从Object基类派生的所有类型都继承该方法)获取其类型的简单反射示例28Studentstu1=newStudent(){id=1,name="张三",length=175,datetime=DateTime.Now};//29Studentstu2=newStudent(){id=2,name="李四",length=180,datetime=DateTime.Now};//name="李四",datetime=DateTime.Now3031varlist=newList();32list.Add(stu1);33list.Add(stu2);3435TypestuType=stu1.GetType();36TypelistType=list.GetType();3738Console.WriteLine("---------------getType()输出类型----------------");39Console.WriteLine(stuType);//输出Student的类型40Console.WriteLine(stu1.id.GetType());//输出Student的id的类型41Console.WriteLine(stu1.name.GetType());//输出Student的name的类型42Console.WriteLine(stu1.datetime.GetType());//输出Student的datetime的类型4344Console.WriteLine(listType);//输出List的类型454647//2、GetProperties()的解释及示例48//49//摘要:50//返回当前System.Type的所有公共属性,或者某属性是实例属性但obj为null,该值应为null,对于非索引化属性,对于非索引化属性,86//87//System.MethodAccessException:88//尝试非法访问某类中私有或受保护的方法。

可以使用反射动态创建类型的实例,或从现有对象获取类型并调用其方法或访问其字段和属性14///如果代码中使用了特性,51//52//返回结果:53//表示当前System.Type的所有公共属性的System.Reflection.PropertyInfo对象数组,例如,109//110//返回结果:111//指定对象的属性值,112//113//异常:114//System.ArgumentException:115//index数组不包含所需类型的参数,76//77//异常:78//System.ArgumentException:79//index数组不包含所需类型的参数,119//120//System.Reflection.TargetParameterCountException:121//index中参数的数目与已编制索引的属性所采用的参数的数目不相符,-或-未找到该属性的get访问器,125//126//System.Reflection.TargetInvocationException:127//检索属性值时出错,23//24//返回结果:25//System.Type实例,92Console.WriteLine("---------------setValue()给某属性赋值----------------");93PropertyInfostuPro=stuPropertyS.FirstOrDefault(x=>x.Name=="name");//这里是找name的属性名94stuPro.SetValue(stu1,"王五",null);95Console.WriteLine(stu1.name);969798//4、GetType()方法的解释和示例99//100//摘要:101//用索引化属性的可选索引值返回指定对象的该属性值,CoCoon,128Console.WriteLine("---------------getValue()遍历属性值----------------");129foreach(varvinstuPropertyS)//遍历属性130{131Console.WriteLine(v.GetValue(stu1,null));132}133134135Console.ReadLine();136}137}138139publicclassStudent140{141publicintid{get;set;}142publicstringname{get;set;}143publicdecimallength{get;set;}144publicDateTimedatetime{get;set;}145}146},73//74//index:75//索引化属性的可选索引值,为索引属性指定的索引值超出范围,116//117//System.Reflection.TargetException:118//该对象与目标类型不匹配,5556PropertyInfo[]stuPropertyS=stuType.GetProperties();57PropertyInfo[]listPropertyS=listType.GetProperties();5859//Console.WriteLine(stuPropertyS.Count());60//Console.WriteLine(stuPropertyS.Length);6162//3、SetValue()的解释及示例63//64//摘要:65//用索引属性的可选索引值设置该属性的值。

102//103//参数:104//obj:105//将返回其属性值的对象,1、引入命名空间:System.Reflection;程序集:mscorlib(在mscorlib.dll中)2、示例代码(主要是getType()、setValue()、getValue()方法):1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Reflection;5usingSystem.Text;6usingSystem.Threading.Tasks;78namespace反射9{10classProgram11{12///

13///反射描述了程序集、模块、类型的对象(Type类型),或者某属性是实例属性但obj为null,83//84//System.Reflection.TargetParameterCountException:85//index中参数的数目与已编制索引的属性所采用的参数的数目不相符,122//123//System.MethodAccessException:124//尝试非法访问某类中私有或受保护的方法,-或-如果当前System.Type54//没有公共属性,为索引属性指定的索引值超出范围,将实例绑定到现有对象,例如,此值应为null,-或-未找到该属性的set访问器,80//81//System.Reflection.TargetException:82//该对象与目标类型不匹配,66//67//参数:68//obj:69//将设置其属性值的对象,106//107//index:108//索引化属性的可选索引值,70//71//value:72//此属性的新值,System.Exception.InnerException属性指示错误的原因,System.Exception.InnerException属性指示错误的原因,则为System.Reflection.PropertyInfo类型的空数组。

可以利用反射来访问它们15///

16staticvoidMain(string[]args)17{1819//1、GetType()的解释及示例20//21//摘要:22//获取当前实例的System.Type。

举报

复试线:考研生必备的重要参考

复试线是指考研复试中录取的最低分数线,也称为分数线、拟录取线或者简称为复线。在考研过程中,复试线是考生们所关注的重要指标。各个高...

2024-04-19 10:36:30
snowpeak丨让爱好者热爱野外探险的品牌

您是否常常感觉被城市的灰尘包围,渴望一段独特的野外探险?今天为您介绍一款给人探险保护般安全感的品牌——snowpeak。snow...

2024-04-19 09:07:25

八达岭野生动物园门票八达岭野生动物园,集野生动物观赏、科普教育、休闲度假、主题活动、动物保护、惊险刺激于一身,是国家5A级旅游景...

2024-04-19 07:25:37
【DIY教程】百合花的折法,轻松打造美丽手工花束!

百合花是常见的花卉类植物,在郁郁葱葱的花丛中,经常被我们所见到。学会折百合花后,更能发挥你的创意,用百合花打造出属于自己的专属花...

2024-04-19 06:49:29
乙炔气:典型的低温工业气体

乙炔气是一种高效、通用的低温工业气体。它广泛应用于机械切割、焊接、熔化、取火、甚至饮料沙冰的制作等领域。乙炔气是一种不稳定的化学...

2024-04-19 06:29:08
热得快水龙头,安全又实用的厨卫选择

龙头是厨房和洗手间的必备之物,而如今市面上的龙头千奇百怪,种类繁多。其中,热得快出品的水龙头受到了不少人的追捧。这些龙头不仅具有...

2024-04-19 06:25:06
观影感言:瞎子阿炳之所以让人无法抗拒

《瞎子阿炳》是一部迄今为止,仍然有许多人喜欢的电影。从电影中我们可以看到中国传统文化、人性的优点和缺点、对于人们生活的思考等等。...

2024-04-19 06:00:49

游乐园是一个充满欢乐和刺激的地方,它不仅是孩子们玩乐和寻找快乐的天堂,也是成年人释放压力和探寻新奇的好去处。在这里,你可以俯瞰整...

2024-04-19 05:36:42
12生肖中,有勇无谋指的是哪个?

12生肖中,有勇无谋指的是属狗的人。属狗的人一般都心直口快,有大智若愚的特点。他们做事情时看似轻率,经常让人摸不着头脑,但也正是...

2024-04-19 04:32:21

励志影片一直受到观众的喜爱。它们能够通过一个感人的故事,反映出人生百态,传递人生哲理,感动人心。下面,小编将向大家推荐几部感动心...

2024-04-19 04:12:15