C#如何通过属性名称反射出属性本身

 A a = new A();
 Type t = typeof(A);
 var v1 = t.GetField("n").GetValue(a);//获取字段值,你的类A.n是字段,不是属性 n是字段的名称 
 var v2 = t.GetProperty("n").GetValue(a, null);//获取属性值
 //两个参数的GetValue向下兼容.net framework 2.0
 /////////////////////eg:///////////////////////
 if (typeof (A).GetField("n").GetValue(a).Equals(1))
{}

 

posted @ 2018-01-11 16:51  黄树强  阅读(478)  评论(0编辑  收藏  举报