挂载非引用Assembly中的事件

前端之家收集整理的这篇文章主要介绍了挂载非引用Assembly中的事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有两个 Assembly A,B 在A中声明了一个事件(某个类中的某个事件), B没有引用这Assembly ,但是想挂A中的这个事件。当A中的某个逻辑fire这个Event时,B挂事件的地方要(B的handler)要做些事情。

FireFarEvent 是 Assembly A,MainForm 类公开一个 SomeEvent 事件, FireEvent button 会 Fire 这个 Event.

AttachFarEvent 是 Assembly B,AttachFarEventForm 中 btnAttachEvent_Click 会 hook FireFarEvent 中的 SomeEvent.

AttachFarEvent代码如下: