
Ivan
28.08.2017
14:28:48
в инете тьма ответов

Gordon
28.08.2017
14:29:03

Friedrich
28.08.2017
14:29:10

Vlad
28.08.2017
14:30:02

Google

Ivan
28.08.2017
14:30:19

Friedrich
28.08.2017
14:30:21
Ну, впрочем, давайте обсудим вопрос, пока автор не улетел в баню.
Событие — это фактически пара add + remove.
Видимо, он их предлагает сравнить со свойствами, в которые подписант просто складывает делегат.

Vasily
28.08.2017
14:31:00
Не

Gordon
28.08.2017
14:31:11

Vasily
28.08.2017
14:31:19
Событие - это вариант multicast delegate
Дальше начинаются вопросы про арифметику делегатов, слабые ссылки этц

Friedrich
28.08.2017
14:31:43
Иначе говоря,
event Action<object, T> SomeEvent;
vs
Action<object, T> SomeEvent { get; set; }
Ну и сразу понятно, в чём разница.

Владимир
28.08.2017
14:32:13

Gordon
28.08.2017
14:32:16
Нет ответ события вообще не нужны это одно и то же

Friedrich
28.08.2017
14:32:17
Событие не позволяет тебе убить чужие подписки. А вариант с делегатом — может.

Google

Friedrich
28.08.2017
14:32:23

Nikita
28.08.2017
14:33:12
у меня одного желание его отправить в бан за агрессивную безграмотность в обсуждаемом вопросе?

Vasily
28.08.2017
14:33:16
Еще событие можно дернуть только из инстанса того типа, в котором оно объявлено

Friedrich
28.08.2017
14:33:20
Делегаты можно чейнить, можно мультикастить. Можно ещё арифметическими операциями превращать в массивы.

Vasily
28.08.2017
14:33:25
Ну я бы тоже отправил
В бан
Но я не админ

Friedrich
28.08.2017
14:33:34

Nikita
28.08.2017
14:33:46
пф, испугали ёжика

Vasily
28.08.2017
14:33:48
Да какой там вахтер
Человек или тролль
Или невежа

Gordon
28.08.2017
14:34:11

Friedrich
28.08.2017
14:34:21
Ну, дерзковат Д'Артаньян, конечно, но я пока от него ничего предосудительного не вижу.

Vasily
28.08.2017
14:34:38
Ваще, канеш, странный персонаж

Friedrich
28.08.2017
14:34:43
(предыдущую переписку не читал, сегодня решил поработать ?)

Vlad
28.08.2017
14:34:46
Вызова

Vasily
28.08.2017
14:35:04

Nikita
28.08.2017
14:35:05
done

Google

Владимир
28.08.2017
14:35:30
кто-нибудь юзает
эти делегаты
в продакшене?

Grygory
28.08.2017
14:35:42
Да
Конечно

Vasily
28.08.2017
14:35:51
В качестве эвентов - повсеместно

Friedrich
28.08.2017
14:35:53
Да, конечно.

Владимир
28.08.2017
14:36:00
без ивентов

Nikita
28.08.2017
14:36:05
вообще странно что вы не вспомнили про то, что эвенты - это сахар над двумя методами

Grygory
28.08.2017
14:36:07
И экшенов для колбеков

Nikita
28.08.2017
14:36:09
которые add/remove

Friedrich
28.08.2017
14:36:15

Vlad
28.08.2017
14:36:16

Nikita
28.08.2017
14:36:19
а, ок

Vasily
28.08.2017
14:36:19
Без эвентов лучше Action/Func

Владимир
28.08.2017
14:36:26
Экшен фанк не считается

Ivan
28.08.2017
14:36:33
вообще евенты это зло

Владимир
28.08.2017
14:36:35
я имею ввиду, вот эту все АРИФМЕТИКУ

Nikita
28.08.2017
14:36:40
с ними просто можно делать вещи типа ленивой подписки на события в нативном коде

Владимир
28.08.2017
14:36:46
ручной порядок вызовов

Google

Nikita
28.08.2017
14:36:49
или на события с удалённой системы
итп

Ivan
28.08.2017
14:36:51
я как-то на одном проекте работал, когда евент евентом погонял

Vasily
28.08.2017
14:37:03

Ivan
28.08.2017
14:37:04
и получался такой себе спагетти код

Vasily
28.08.2017
14:37:08
Очень оно хрупкое

Владимир
28.08.2017
14:37:17
Я начал недавно ковырять RxNet
пока мне нравится

Friedrich
28.08.2017
14:37:20

Владимир
28.08.2017
14:37:30
более читабельно, чем куча ивентов
проброшенных из класса в класс

Vasily
28.08.2017
14:38:09
ReactiveExtensions?

Владимир
28.08.2017
14:38:17
да

Vasily
28.08.2017
14:38:30
Ну их можно не только над эвентами использовать

Владимир
28.08.2017
14:38:44
в телеграм бота своего засунул, стало все красивее

Vasily
28.08.2017
14:38:47
Это библиотека общего назначения

Владимир
28.08.2017
14:38:50

Vasily
28.08.2017
14:39:08
Хотя таски в этом плане могут быть и получше

Владимир
28.08.2017
14:39:35
вот проблема возникла
только на стыке
rx net а и тасков

Google

SinX
28.08.2017
14:41:44
Event - это и есть делегат? Только с подпиской и отпиской)

Му
28.08.2017
14:44:43

SinX
28.08.2017
14:45:51

Ivan
28.08.2017
14:48:47
прочитал статью
не особо

IM2STRNG4DTWRLD
28.08.2017
14:50:54
Лучше сразу Троелсена читать?)

Владимир
28.08.2017
14:51:08
перед собеседованием

Ivan
28.08.2017
14:51:19
рихтера лучше

Владимир
28.08.2017
14:51:42

Му
28.08.2017
14:51:47
спеку по языку сразу читай

Владимир
28.08.2017
14:51:53
и сейчас помню про эти делегаты чуть больше чем ничего

Му
28.08.2017
14:51:54
и исходники

Владимир
28.08.2017
14:51:59
потому что не используется
забываешь

IM2STRNG4DTWRLD
28.08.2017
14:52:13
Лучше != проще

Xak
28.08.2017
14:55:32
Строго говоря, это не совсем так.

Friedrich
28.08.2017
15:00:19
Я знаю про эту фишку, и имел в виду другое.
Тут у тебя продюсер может убить хендлеры. Это, я считаю, ещё более-менее допустимо.
Эта группа больше не существует