Frage:
Wie bekomme ich eine Liste aller Attribute einer Klasse?Antwort: Reflection bietet eine Lösung für dieses Problem. Für ein bestimmtes Beispiel können Sie den folgenden Code verwenden:
Um auf die dem Typ zugeordneten Attribute zugreifen zu können, verwenden Sie bitte:
obj.GetType().GetProperties();
typeof(Foo).GetProperties();
class Foo { public int A {get;set;} public string B {get;set;} }
Foo foo = new Foo {A = 1, B = "abc"}; foreach(var prop in foo.GetType().GetProperties()) { Console.WriteLine("{0}={1}", prop.Name, prop.GetValue(foo, null)); }
Um den statischen Attributwert abzurufen, geben Sie Null als erster Parameter zum GetValue.
Das obige ist der detaillierte Inhalt vonWie kann ich die Eigenschaften einer Klasse mit Reflexion abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!