接口公开具有相同名称的事件和方法

本文关键字:事件 方法 接口 | 更新日期: 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