C#连铸系统.__ comobject类类型(C# Casting system.__comobje

2019-10-18 10:24发布

我有一个Excel加载我目前试图建立一个单元测试框架。 对于单元测试,我已经按照本指南: http://blogs.msdn.com/b/varsha/archive/2010/08/17/writing-automated-test-cases-for-vsto-application.aspx

这似乎很好地工作,直到我想从我的界面返回一个类的对象。 指定类对象作为返回类型抛出调用方法时的“返回参数的类型无效”异常。 改变从类返回类型为对象,让我来调用方法和获取对象,但现在我无法强制转换为类,并以此为目的,收到此异常消息时,我尝试:

 > Unable to cast COM object of type 'System.__ComObject' to class type > 'XYCoordinates'. Instances of types that represent COM > components cannot be cast to types that do not represent COM > components; however they can be cast to interfaces as long as the > underlying COM component supports QueryInterface calls for the IID of > the interface. 

我已经使用VisualBasic.Information.TypeName检索到的类型名称和它的显示它,因为我所期望的类。

有没有什么办法让投回到班上comobject? 或者另一种方式来访问它的属性? 还是我只是作为一个有点笨吗?

文章来源: C# Casting system.__comobject to class type