Здравствуйте, Shmj, Вы писали:
Сначала ответ — если контракты не связаны с винформс/WPF — следует использовать IObservable, так как у него много преимуществ, а недостаток только один — невозможность использовать оператор +=.
S>1. Событие нельзя вернуть как результат работы метода.
Зато можно вернуть интерфейс с событием. Так что это не проблема.
S>2. Не всегда уместный синтаксист — sender, eventArgs — не важен sender и вместо eventArgs хотелось бы вернуть что-то концентрированное.
Это просто соглашение. У типа события могут быть какие угодно аргументы.
S>3. Можно забыть отписаться и это будет удерживать GC очистки.
А вот это да, это проблема.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>