У меня есть событие в цикле. Я пытаюсь предотвратить добавление одного и того же метода в событие более одного раза. Я реализовал аксессоры add
и remove
.
Однако я получаю сообщение об ошибке:
ItemsProcessed can only appear on the left hand side of += or -=
Когда я пытаюсь вызвать их, даже в пределах одного класса.
ItemsProcessed(this, new EventArgs()); // Produces error
public event EventHandler ItemsProcessed
{
add
{
ItemsProcessed -= value;
ItemsProcessed += value;
}
remove
{
ItemsProcessed -= value;
}
}