Объявляя события как поле или свойство, в чем различия?

Я читал в блоге (не помня сейчас), что рекомендуется использовать синтаксис свойств (добавлять, удалять блоки) при определении многих событий, которые должны обрабатываться лишь немногими из них в любое время. в других условиях использование синтаксиса поля нормально.

Что является причиной этого?

1 ответ

Решение

Если под "синтаксисом свойства" вы подразумеваете переопределение добавления / удаления, т.е.

public event EventHandler MyEvent
{
    add
    {
        ...
    }
    remove
    {
        ...
    }
}

тогда вы будете делать это только в том случае, если вы хотите изменить поведение добавления / удаления для этого конкретного события, т.е. что происходит при вызове +=/-= на вашем мероприятии.

Для общего использования событий вы почти всегда будете использовать объявление поля, т.е.

public event EventHandler MyEvent;
Другие вопросы по тегам