Ich habe eine verschachtelte Menge von Objekten, dh einige Eigenschaften sind benutzerdefinierte Objekte. Ich möchte einen Objekteigenschaftswert innerhalb der Hierarchiegruppe erhalten, indem ich eine Zeichenfolge für den Eigenschaftsnamen verwende, und eine Form von "find" -Methode, um die Hierarchie nach einer Eigenschaft mit übereinstimmendem Namen zu durchsuchen und ihren Wert zu erhalten.Wie findet man einen Objekteigenschaftswert aus einer verschachtelten, objektierten Gruppe unter Verwendung einer Zeichenfolge als Eigenschaftsnamen?
Ist das möglich und wenn ja wie?
Vielen Dank.
EDIT
Klassendefinition in Pseudo-Code sein kann:
Class Car
Public Window myWindow()
Public Door myDoor()
Class Window
Public Shape()
Class Door
Public Material()
Car myCar = new Car()
myCar.myWindow.Shape ="Round"
myDoor.Material = "Metal"
Alles, was ein wenig gekünstelt, aber ich konnte den Wert der „Shape“ Eigenschaft „finden“ durch die magische Zeichenfolge „Shape“ mit in irgendeiner Form der Suchfunktion, beginnend mit dem obersten Objekt. dh:
string myResult = myCar.FindPropertyValue("Shape")
Hoffentlich MyResult = "Round".
Dies ist, was ich bin.
Danke.
try spezifischere –
Verwenden Reflexion zu erhalten und 'PropertyInfo' http://stackoverflow.com/questions/1355090/using-propertyinfo-getvalue –
einfach eine EDIT mit Beispiel hinzugefügt. Ändert dies die Reflexionsantwort? Die Verschachtelung ist wichtig. – SamJolly