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