使用System.Dynamic来内省COM对象

时间:2011-02-10 22:23:36

标签: c# dynamic com-interop

如何使用IDynamicMetaObjectProvider来内省COM对象?具体来说,给定一个任意COM对象,我想返回一个Dictionary,其中Key是Property name,Value是COM对象中属性的字符串值(如果属性值不是&ta; ta字符串,跳过它)。

如何在运行时获取属性名称及其值?

1 个答案:

答案 0 :(得分:1)

你真的不能;对象不是实现IDynamicMetaObjectProvider以提供动态功能所必需的,它是一个允许它们在绑定过程中贡献的钩子。

对于这种操作,您仍然需要使用Reflection来获取成员和值。