从动态属性中获取值

本文关键字:获取 属性 动态 | 更新日期: 2023-09-27 18:21:21

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

这将返回 D 内 Value2 属性的值。

我想要 value2 中的属性值,即 d.value2.value3。

我应该如何实现这一点?

从动态属性中获取值

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

在 C# 4 中,只需使用 dynamic 关键字即可允许对属性进行运行时计算:

((dynamic) d).value2.value3;