从动态属性中获取值
本文关键字:获取 属性 动态 | 更新日期: 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;