Mam zagnieżdżony zestaw obiektów, tj. Niektóre właściwości są niestandardowymi obiektami. Chciałbym uzyskać wartość właściwości obiektu w obrębie grupy hierarchii za pomocą ciągu znaków dla nazwy właściwości i pewnej postaci metody "znajdź", aby zeskanować hierarchię w celu znalezienia właściwości o pasującej nazwie i uzyskać jej wartość.Jak znaleźć wartość właściwości obiektu z zagnieżdżonej grupy obiektowej, używając ciągu znaków jako nazwy właściwości?
Czy to możliwe, a jeśli tak, to w jaki sposób?
Wielkie dzięki.
EDIT
definicja klasy mogą być w Pseudokod:
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"
Wszystko trochę wydumane, ale mogę „znaleźć” wartości nieruchomości „kształt” za pomocą magicznego ciąg „Shape” w jakiejś formie funkcji find, zaczynając od najwyższego obiektu. tj:
string myResult = myCar.FindPropertyValue("Shape")
Mam nadzieję myResult = "okrągłe".
Oto, czego szukam.
Dzięki.
postarać się o bardziej szczegółowe –
użyć refleksji i 'PropertyInfo' http://stackoverflow.com/questions/1355090/using-propertyinfo-getvalue –
Wystarczy dodał edytować za pomocą przykładu. Czy to zmienia odpowiedź odbicia? Radzenie sobie z zagnieżdżaniem jest ważne. – SamJolly