У меня есть довольно основные события:Правильное использование EventArgs
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' над« новыми EventArgs »заключается в том, что он не требует выделения и создания нового объекта в куче. – Dai
@ Дай Это полезно знать, спасибо. Имеет ли EventArgs какую-либо другую цель помимо базового класса для пользовательских EventArgs? –