C#如何根据属性名称字符串获取属性值

2025-05-22 14:45:16
推荐回答(1个)
回答(1):

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