roker002
Commander
- Registriert
- Dez. 2007
- Beiträge
- 2.075
Ich versuche gerade von eine Klasse alle Properties auslesen zu lassen und deren Wert anzuzeigen.
Das Problem ist, Wenn ich PropertyInfo verwende und GetValue ausführe, kann ich kein Value zurückbekommen, da GetValue den "this.PropX" erwartet. Wozu brauche ich den Objekt bei GetValue noch ein mal anzugeben um seinen Wert zu bekommen? Das macht doch kein Sinn oder?
Wie kann ich sonst über PropertyInfo den Value herausbekommen?
Das Problem ist, Wenn ich PropertyInfo verwende und GetValue ausführe, kann ich kein Value zurückbekommen, da GetValue den "this.PropX" erwartet. Wozu brauche ich den Objekt bei GetValue noch ein mal anzugeben um seinen Wert zu bekommen? Das macht doch kein Sinn oder?
Code:
Object[] properties = this.GetType().GetProperties();
foreach (Object prop in properties)
{
System.Reflection.PropertyInfo pif = (System.Reflection.PropertyInfo)prop;
Object val = pif.GetValue(prop, null); //<- Hier muss ich den Objekt selbst angeben? Funkioniert auch net!
}
Wie kann ich sonst über PropertyInfo den Value herausbekommen?