我在MyEvent
中定义了一个Class B
事件,并将该事件的处理程序委托为MyEventHandler(object sender, MyEventArgs e)
。
我的应用程序有多个Class A
个实例,每个Class A
都有一个Class B
个成员实例。
如果Class A
订阅了ClassB.MyEvent
的处理程序,则sender
将成为引发该事件的Class B
的实例,而e
将是MyEventArgs
从Class B
调用到OnMyEvent(e)
。
然而 - 我真正想要的是让应用程序订阅一个处理程序ClassA.ClassB.MyEvent
(或ClassA.ClassBMyEvent
,视情况而定)sender
代表Class A
的实例< em>已引发该事件的Class B
实例,而e
仍然是MyEventArgs
来自Class B
的{{1}}。
我可以在OnMyEvent(e)
中创建一种WrapperEvent
,由Class A
中的订阅者提出,订阅Class A
,但这似乎不够优雅,我想知道是否存在这是一种更干净的方法吗?
每个请求的代码段:
ClassB.MyEvent