我有一个非常基础的事件:
public event EventHandler OnAborted;
我只需要调用这个事件,甚至不需要提供任何参数,所以这并不复杂。我对EventArgs
参数的正确使用感到困惑。
我可以使用:
if (OnAborted != null)
OnAborted(this, EventArgs.Empty);
或者我甚至可以使用:
if (OnAborted != null)
OnAborted(this, new EventArgs());
在这两种情况下,EventArgs
似乎是无用的,我甚至不能提供任何参数(虽然我不需要,但这不是重点)。
什么是 EventArgs 的正确用法?我应该创建一个继承 EventArgs
的自定义类吗?
EventArgs.Empty
。EventArgs.Empty
相对于new EventArgs
的优势在于它不会不必要地在堆上分配和创建新对象。 - Dai