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

时间:2016-10-07 15:34:06

标签: c# events interface

我有供应商提供的进程外Com接口。 在这个界面中是一个方法

ContextChangedEx(String xmlStuff)

和一个事件

ContextChangedEx.

它们看起来来自com对象正在实现的两个独立接口。

当我尝试使用

订阅此活动时
eventObject.ContextChangedEx += eventObject_ContextChangeEx;

我收到错误:

ContextChangeEx cannot be assigned because it is a method group.

我无法更改供应商库,但需要订阅此活动。如何强制它查看事件而不是方法?

1 个答案:

答案 0 :(得分:1)

事实证明,由于它们位于不同的接口上,因此将com事件对象转换为正确的接口可以解决问题。

((IEventHandlerEvent_Interface)eventObject).ContextChangedEx += eventObject_ContextChangedEx