从动态财产中获取价值

时间:2012-01-25 21:58:38

标签: c#

d.GetType().GetProperty("value2").GetValue(d, null);

这将返回d。

中value2属性的值

我希望value2中的属性值,即d.value2.value3。

我该如何实现这个目标?

2 个答案:

答案 0 :(得分:7)

object e = d.GetType().GetProperty("value2").GetValue(d, null);
object f = e.GetType().GetProperty("value3").GetValue(e, null);

答案 1 :(得分:2)

在C#4中,只需使用dynamic关键字即可对您的媒体资源进行运行时评估:

((dynamic) d).value2.value3;