@CSharpChatЭта группа больше не существует

Страница 1812 из 1888
Ivan
28.08.2017
14:28:48
в инете тьма ответов

Gordon
28.08.2017
14:29:03
Friedrich
28.08.2017
14:29:10
стандартный вопрос на собеседовании)
Если б мне на собеседовании его таким тоном задали — остались бы без мелких денег и средств мобильной коммуникации.

Google
Ivan
28.08.2017
14:30:19
Ясно не знаешь
да, не знаю, но на собеседованиях задают довольно часто

Friedrich
28.08.2017
14:30:21
Ну, впрочем, давайте обсудим вопрос, пока автор не улетел в баню.

Событие — это фактически пара add + remove.

Видимо, он их предлагает сравнить со свойствами, в которые подписант просто складывает делегат.

Vasily
28.08.2017
14:31:00
Не

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
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
Да какой там вахтер

Человек или тролль

Или невежа

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

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

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

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

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
Это библиотека общего назначения

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

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

только на стыке

rx net а и тасков

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

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
Я знаю про эту фишку, и имел в виду другое.

Тут у тебя продюсер может убить хендлеры. Это, я считаю, ещё более-менее допустимо.

Страница 1812 из 1888

Эта группа больше не существует Эта группа больше не существует