Я смотрел на этот вопрос , и хотя я думаю, что в основном понимаю аксессоры событий, меня смутили два других аспекта.
Первый:
private event Action<int> ActivityChanged = delegate {};
Было ли этому событию присвоено значение с инициализаторами переменных , насколько я понимаю, только + = и - = операторы были допущены на мероприятия? Что здесь делает анонимный метод?
Второй:
event Action<int> IActivityFacade.ActivityChanged
{
add
{
ActivityChanged += value;
value(GetSelectedActivity());
}
remove { ActivityChanged -= value; }
}
Была ли первая строка прямым объявлением, а вторая - определением? Я вырос в C ++ / C, и это то, что мне показалось, но, насколько я знаю, это могло означать совсем другое. Допускаются ли форвардные объявления в C#