在覆盖发件人的同时引发类成员对象的事件

时间:2015-10-23 04:47:16

标签: c# events sender class-members

我在MyEvent中定义了一个Class B事件,并将该事件的处理程序委托为MyEventHandler(object sender, MyEventArgs e)

我的应用程序有多个Class A个实例,每个Class A都有一个Class B个成员实例。

如果Class A订阅了ClassB.MyEvent的处理程序,则sender将成为引发该事件的Class B的实例,而e将是MyEventArgsClass 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

0 个答案:

没有答案