将__ComObject转换为基础对象类型

时间:2018-10-24 20:59:09

标签: c# interop excel-interop

我可以毫无问题地投射com对象,例如:

ChartObject chart = selection as ChartObject;

但是,如果我尝试使用反射查看选择中的属性,它将失败,因为尽管ChartObjects具有Parent属性,但__ComObject没有。

有没有办法将此对象从__ComObject转换为ChartObject类型。在这种情况下,在运行时我可以得到几种不同的对象类型,因此无法进行代码转换,需要使用反射。

0 个答案:

没有答案