2017-06-01 4 views
0

Ich habe eine Klasse A mit einigen Eigenschaften und eine Zeichenfolge x mit einem Wert. Wie kann ich in Klasse A nach einem Eigenschaftsnamen mit dem Wert der Variablen x suchen?Verwenden Sie Variablenwert als Klasseneigenschaft

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

ich die Frage korrigiert haben. – ShK

Antwort

4

Sie benötigen Reflexion

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); 
Verwandte Themen