我有一组嵌套的对象,即某些属性是自定义对象。我想使用属性名称的字符串和某种“查找”方法在层次结构组中获取对象属性值,以扫描层次结构以查找具有匹配名称的属性并获取其值。
这是否可行,如果可以,怎么做?
非常感谢。
编辑
类定义可能是伪代码:
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"
有点矫揉造作,但我能否通过在某种查找函数中使用魔术字符串“Shape”,从顶层对象开始“找到”“Shape”属性的值。
string myResult = myCar.FindPropertyValue("Shape")
希望我的结果 = "Round"。
这就是我所追求的。
谢谢。
PropertyInfo
:https://dev59.com/FXM_5IYBdhLWcg3wfTS7 - Julián Urbano