Tag: dynamicobject

循环DynamicObject属性

我想了解DynamicObjecttypes。 发现这个MSDN文章是非常consise和清楚如何创build和使用DynamicObject: http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx 本文包含一个从DynamicObjectinheritance的简单的DynamicDictionary类。 现在我想迭代我的dynamic创build的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类,因为我真的想学习如何使用它来inheritanceDynamicObject的所有types的现有对象。 reflection需要吗? 我肯定错过了什么…

C#4.0dynamic与扩展…他们在哪里适合?

我正在尝试学习C#4.0带来的所有新function。 我无法理解DynamicObject和ExpandoObjecttypes之间的区别。 看起来像DynamicObject被使用,例如,当您想要访问与COM / Office对象交谈时从Python脚本和ExpandoObjectvariables。 我对吗? 它们的用途有什么不同?