我在Visual Studio中引用了一个COM库,因此它为我自动创建了相应的Interop程序集。我想在这些com对象上执行GetType()
,但它们始终返回System.__ComObject
。尽管可以查询它们的接口(interface):
bool isOfType = someComeObject is ISomeComObject; //this works
但是我真正想要的是返回com对象的实际类型:
Type type = someComeObject.GetType(); //returns System.__ComObject :-(
有人知道我该怎么做吗?
最佳答案
添加对Microsoft.VisualBasic.dll
的引用,然后:
Microsoft.VisualBasic.Information.TypeName(someCOMObject)
MSDN引用here。