使用变量值作为Class属性

时间:2017-06-01 13:59:40

标签: c# asp.net .net

我有一个带有一些属性的类A和带有值的字符串x。如何在A类中查找变量x值的属性名称?

class A {
    public int p1 {get;set;}
    public int p2 {get;set;}
    public int p3 {get;set;}
}

1 个答案:

答案 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);