我有一个当前没有定义事件参数的事件。也就是说,它发送的 EventArgs 是 EventArgs.Empty。
在这种情况下,最简单的方法是将我的事件处理程序声明为:
EventHandler<System.EventArgs> MyCustomEvent;
我不打算为此事件添加任何事件参数,但将来可能需要更改任何代码。
因此,我倾向于让我的所有事件始终创建一个从 继承的空事件 args 类型System.EventArgs
,即使当前不需要事件 args 也是如此。像这样的东西:
public class MyCustomEventArgs : EventArgs
{
}
然后我的事件定义如下:
EventHandler<MyCustomEventArgs> MyCustomEvent;
所以我的问题是:定义我自己的是否更好MyCustomEventArgs
,即使它除了继承之外没有添加任何东西System.EventArgs
,以便将来可以更轻松地添加事件参数?或者最好将我的事件明确定义为返回System.EventArgs
,以便用户更清楚没有额外的事件参数?
我倾向于为我的所有事件创建自定义事件参数,即使事件参数为空。但我想知道是否其他人认为让用户更清楚事件参数为空会更好?
非常感谢提前,
麦克风