Объявляя события как поле или свойство, в чем различия?
Я читал в блоге (не помня сейчас), что рекомендуется использовать синтаксис свойств (добавлять, удалять блоки) при определении многих событий, которые должны обрабатываться лишь немногими из них в любое время. в других условиях использование синтаксиса поля нормально.
Что является причиной этого?
1 ответ
Решение
Если под "синтаксисом свойства" вы подразумеваете переопределение добавления / удаления, т.е.
public event EventHandler MyEvent
{
add
{
...
}
remove
{
...
}
}
тогда вы будете делать это только в том случае, если вы хотите изменить поведение добавления / удаления для этого конкретного события, т.е. что происходит при вызове +=
/-=
на вашем мероприятии.
Для общего использования событий вы почти всегда будете использовать объявление поля, т.е.
public event EventHandler MyEvent;