C# 关于';对象';事件参数

C# 关于';对象';事件参数,c#,events,event-handling,C#,Events,Event Handling,这个问题只与任何事件处理程序中的第一个参数有关,即“object” 我只是想了解在举办活动时应该采用的最佳做法 当事件起源于我的对象本身时,情况很简单,在这种情况下,我可以简单地调用。。。 RaiseSomeEvent(这个,有些人) 如果我的目标是充当中间人,而事件源于其他目标,而中间人只是负责再次提起它,该怎么办? 在这种情况下,我有两个选择: 1) RaiseSomeEvent(sender,someArgs)//只传递源对象传递的对象。 2) RaiseSomeEvent(这个,有些人)

这个问题只与任何事件处理程序中的第一个参数有关,即“object”

我只是想了解在举办活动时应该采用的最佳做法

当事件起源于我的对象本身时,情况很简单,在这种情况下,我可以简单地调用。。。 RaiseSomeEvent(这个,有些人)

如果我的目标是充当中间人,而事件源于其他目标,而中间人只是负责再次提起它,该怎么办? 在这种情况下,我有两个选择:

1) RaiseSomeEvent(sender,someArgs)//只传递源对象传递的对象。 2) RaiseSomeEvent(这个,有些人)


关于事件的“object”参数是否有任何规则?比如,它应该引用源对象(触发此事件的对象),或者我可以根据自己的要求执行此操作?

我将使用此处的框架来获得灵感

通常情况下,情况最简单-对象是引发事件的对象

但是,在某些情况下,对象“过滤”事件并充当框架中的中间人。想到的情况是WPF中的路由事件-

在本例中,框架使用在EventArgs中添加指定原始对象的属性的方法,并对事件使用“this”。有关详细信息,请参阅