c# reflect里面的getValue()参数


Type ty = t.GetType();
PropertyInfo[] PropertyInfo = ty.GetProperties();
string Typename = typeof(T).Name;
PropertyInfo
[1].GetValue(????)

GetValue有两个参数一个返回值,参数一就是要获取属性值的对象,PropertyInfo只是表示属性元数据,跟对象无关,因此你要获取谁的属性得指定
参数二是指定索引值的,PropertyInfo不光是针对属性还有索引器,二者都是用PropertyInfo描述的,因此如果是针对索引器的,那么参数二就是索引参数,否则为null

补充:静态和引用属性不一样 静态第一个要传Null
转自知乎


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM