【发布时间】:2011-01-27 09:13:57
【问题描述】:
我正在尝试了解 DynamicObject 类型。发现这篇 MSDN 文章对于如何创建和使用 DynamicObject 非常简洁明了:
http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx
本文包含一个简单的 DynamicDictionary 类,它继承自 DynamicObject。
现在我想遍历我动态创建的 DynamicObject 属性:
dynamic d = new DynamicDictionary();
d.Name = "Myname";
d.Number = 1080;
foreach (var prop in d.GetType().GetProperties())
{
Console.Write prop.Key;
Console.Write prop.Value;
}
显然这不起作用。我想学习如何在不改变我的 DynamicDictionary 类的情况下做到这一点,因为我真的想学习如何将它用于从 DynamicObject 继承的各种现有对象。
需要反射吗?我一定是错过了什么……
【问题讨论】:
标签: c# dynamicobject