我有一個嵌套的對象集,即一些屬性是自定義對象。我希望在屬性名稱中使用字符串來獲取層次結構組中的對象屬性值,並使用某種形式的「find」方法來掃描層次結構以查找具有匹配名稱的屬性,並獲取其值。如何使用字符串作爲屬性名稱從嵌套對象組中找到對象屬性值?
這是可能的,如果是的話如何?
非常感謝。
編輯
類定義可能是僞代碼:
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"
都有點做作,但通過使用魔法字符串「形」我能「找到」的「形」屬性的值在某種形式的查找函數中,從頂層對象開始。 ie:
string myResult = myCar.FindPropertyValue("Shape")
希望myResult =「Round」。
這就是我所追求的。
謝謝。
試圖獲得更具體的使用 –
反射和'PropertyInfo' http://stackoverflow.com/questions/1355090/using-propertyinfo-getvalue –
只是添加了例如編輯。這是否改變了思考的答案?應對嵌套很重要。 – SamJolly