У меня есть довольно простое событие:
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
заключается в том, что он не выделяет без необходимости и не создает новый объект в куче. - person Dai   schedule 16.03.2015