我有一个带有一些属性的类A和带有值的字符串x。如何在A类中查找变量x值的属性名称?
class A {
public int p1 {get;set;}
public int p2 {get;set;}
public int p3 {get;set;}
}
答案 0 :(得分:4)
你需要反思
var a = new A();
var x = "p1";
var prop = a.GetType().GetProperty(x);
// get value
var val = prop.GetValue(a);
// set value
prop.SetValue(a,123);