我正在尝试学习C#4.0带来的所有新function。 我无法理解DynamicObject和ExpandoObjecttypes之间的区别。 看起来像DynamicObject被使用,例如,当您想要访问与COM / Office对象交谈时从Python脚本和ExpandoObjectvariables。 我对吗? 它们的用途有什么不同?
我的情况很简单。 在我的代码中的某处我有这个: dynamic myVariable = GetDataThatLooksVerySimilarButNotTheSame(); //How to do this? if (myVariable.MyProperty.Exists) //Do stuff 所以,基本上我的问题是如何检查(而不是抛出exception)我的dynamicvariables上有一个特定的属性。 我可以做GetType()但我宁愿避免,因为我不需要知道对象的types。 我真正想知道的是,是否有财产(或方法,如果这使生活更容易)可用。 任何指针?