Я видел разработчиков, использующих приведенные ниже коды, в качестве альтернативы. Какая разница между ними и какие из них идут по стандарту? Являются ли они такими же, как Action
и Func<T>
также является делегатом:
public event Action<EmployeeEventAgs> OnLeave;
public void Leave()
{
OnLeave(new EmployeeEventAgs(this.ID));
}
VS
public delegate void GoOnLeave(EmployeeEventAgs e);
public event GoOnLeave OnLeave;
public void Leave()
{
OnLeave(new EmployeeEventAgs(this.ID));
}