我试图了解 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 继承的各种现有对象。
需要反射吗?我肯定错过了什么...