接口公开具有相同名称的事件和方法
本文关键字:事件 方法 接口 | 更新日期: 2023-09-27 18:12:14
我有一个供应商提供的进程外Com接口。在这个接口中有一个方法
ContextChangedEx(String xmlStuff)
和事件
ContextChangedEx.
它们看起来来自com对象正在实现的两个独立的接口。
当我尝试使用
订阅此事件时eventObject.ContextChangedEx += eventObject_ContextChangeEx;
我得到一个错误:
ContextChangeEx cannot be assigned because it is a method group.
我不能更改供应商库,但需要订阅此事件。如何强制它查看事件而不是方法?
事实证明,由于它们位于不同的接口上,因此将com事件对象强制转换为正确的接口可以解决问题。
((IEventHandlerEvent_Interface)eventObject).ContextChangedEx += eventObject_ContextChangedEx