我有一组嵌套的对象,即一些属性是自定义对象。 我想在层次结构组中使用字符串作为属性名称来获取对象属性值,并使用某种形式的“查找”方法来扫描层次结构以查找具有匹配名称的属性,并获取其值。
这有可能吗?如果可以的话怎么样?
非常感谢。
编辑
类定义可以是伪代码:
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"
所有人都有点做作,但是我可以通过在顶层对象的某种形式的find函数中使用魔术字符串“Shape”来“找到”“Shape”属性的值。 即:
string myResult = myCar.FindPropertyValue("Shape")
希望myResult =“Round”。
这就是我所追求的。
谢谢。