【发布时间】:2012-08-21 21:24:28
【问题描述】:
here 给出了一个解决方案,通过提供类的名称来获取类的属性值。现在我想知道如何在这种情况下做同样的事情:
我有一个班级 MyClass 。这个类有一个名为 foo 的 Foo 类型的属性。 Foo 有一个名为 bar 的 Bar 类型的属性。 bar 有一个名为 value 的字符串属性。
属性不是静态的。
我希望能够通过将字符串 "foo.bar.value" 作为 propertyName 来获取 foo.bar.value 的值。换句话说,我想通过属性路径来获取它的值。
有可能吗?
【问题讨论】:
-
这令人困惑:“我希望能够通过传递 "Foo.Bar.Value" 来获取 (Foo.Bar.Value) 的值。”
-
@TimSchmelter:更新问题
-
我能问一下你为什么想要这样的东西吗?这听起来很奇怪,而且容易出错。
-
@TimSchmelter ,该类来自客户端。所以函数不知道结构是什么。所以路径也必须给出。由于某种原因,我不能使用界面来强制结构
-
如果未来班级发生变化怎么办?为什么不能添加对dll的引用?你想如何获取你无法访问的类的属性?
标签: c# asp.net reflection