Вы объявляете делегата для параметров:
public enum MyEvents { Event1 }
public delegate void MyEventHandler(MyEvents e);
public static event MyEventHandler EventTriggered;
Хотя все события в платформе принимают параметр, который является или происходит от EventArgs
, вы можете использовать любые параметры, которые вам нравятся. Тем не менее, люди могут ожидать, что шаблон, используемый в фреймворке, может затруднить выполнение вашего кода.