-event- может появляться только в левой части + = или - =

У меня есть событие в цикле. Я пытаюсь предотвратить добавление одного и того же метода к событию более одного раза. Я реализовал аксессоры add и remove .

Однако я получаю сообщение об ошибке:

ItemsProcessed может появляться только в левой части + = или - =

Когда я пытаюсь вызвать их, даже в одном классе.

ItemsProcessed(this, new EventArgs()); // Produces error

public event EventHandler ItemsProcessed
{
    add
    {
        ItemsProcessed -= value;
        ItemsProcessed += value;
    }
    remove
    {
        ItemsProcessed -= value;
    }
}
31
задан Ryan Gates 20 February 2013 в 16:59
поделиться