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
转自知乎
posted on 2018-04-13 10:49  代码小王子来了  阅读(3823)  评论(0编辑  收藏  举报