我有供应商提供的进程外Com接口。 在这个界面中是一个方法
ContextChangedEx(String xmlStuff)
和一个事件
ContextChangedEx.
它们看起来来自com对象正在实现的两个独立接口。
当我尝试使用
订阅此活动时eventObject.ContextChangedEx += eventObject_ContextChangeEx;
我收到错误:
ContextChangeEx cannot be assigned because it is a method group.
我无法更改供应商库,但需要订阅此活动。如何强制它查看事件而不是方法?
答案 0 :(得分:1)
事实证明,由于它们位于不同的接口上,因此将com事件对象转换为正确的接口可以解决问题。
((IEventHandlerEvent_Interface)eventObject).ContextChangedEx += eventObject_ContextChangedEx