
Женя
03.03.2017
13:47:54
у меня не вопрос как, а нужно ли?

Летучая
03.03.2017
13:48:17
Lf

Nikita
03.03.2017
13:48:18
не наследуй, инкапсулируй

Летучая
03.03.2017
13:48:18
да

Google

Летучая
03.03.2017
13:48:31
иначе мусорщик не соберёт
твои подписочки

Женя
03.03.2017
13:48:54

Летучая
03.03.2017
13:48:55
и будет утечка памяти

Nikita
03.03.2017
13:49:10
нужна, но не через new

Женя
03.03.2017
13:50:02
дайте код!

Летучая
03.03.2017
13:50:35
а в чем проблема сделать по аналогии с этим?
public new void Add(Device item)
{
base.Add(item);
item.DeviceReceive += ItemOnDeviceReceive;
}
Правда нахрена там new
Наркоманы

Женя
03.03.2017
13:51:06

Nikita
03.03.2017
13:51:08
потому что от List унаследовано
что будет если скастовать обратно к List объяснять надо?

Igor
03.03.2017
13:51:32

Google

Nikita
03.03.2017
13:51:57
дьябла наскучивает быстро
ни одну из трёх дальше середины так и не прошёл

Женя
03.03.2017
13:52:53
так правильно?
public void Remove (DeviceBase item)
{
item.DeviceReceive -= ItemOnDeviceReceive;
base.Remove(item);
}

Nikita
03.03.2017
13:53:21
осталось сам список спрятать в поле
и будет правильно

Женя
03.03.2017
13:53:38

Nikita
03.03.2017
13:54:11
это в поле
private List<Device> _list = new List<Device>
и уже с ним работать

Летучая
03.03.2017
13:54:44
наследоваться от листа неок типа

Nikita
03.03.2017
13:54:51
а у себя реализовать IEnumerable<Device>

Летучая
03.03.2017
13:54:53
плохо будет

Nikita
03.03.2017
13:54:58
и пробросить GetEnumerator
кому вообще в голову пришло List сделать не sealed
и при этом без виртуальных методов
ну вот кому
вообще это одна из больших ошибок в дизайне шарпа
что классы не sealed по-умолчанию

Noir
03.03.2017
13:56:31
не туда =)

Google

Aleksey
03.03.2017
13:56:36

Летучая
03.03.2017
13:56:40
сюда тоже подходит

Aleksey
03.03.2017
13:56:44
в смысле не кошмар, а сладкий сон

Сергей
03.03.2017
13:56:51

yegorf1
03.03.2017
13:56:55

Сергей
03.03.2017
13:57:01
Ну написали бы они open

Igor
03.03.2017
13:57:04

Летучая
03.03.2017
13:57:19

Nikita
03.03.2017
13:57:20
потому что когда котлин делали
сначала подумали
а не начали копипастить жабу

Летучая
03.03.2017
13:57:40
котлин

yegorf1
03.03.2017
13:57:41

Летучая
03.03.2017
13:57:44
серьёзно?
на нём кто-то пишет?

Nikita
03.03.2017
13:57:55
акиньшин

Сергей
03.03.2017
13:57:57

Igor
03.03.2017
13:58:33
сначала подумали
А там теперь всякие интерпрайзеры бесятся что не все open как в Java - и синглфакторибины не удобно делать (и мокать сложно)

Nikita
03.03.2017
13:59:14
>синглфакторибин
звучит как хунвейбин

Igor
03.03.2017
13:59:34

Google

Nikita
03.03.2017
13:59:54
>и мокать сложно
а вы вычистите из своего говнокода ссылки на конкретные реализации

Летучая
03.03.2017
13:59:54

Igor
03.03.2017
14:00:38
вот-вот
Ну это только в РФ, а в (международном) Slack уже >7000 чел

Nikita
03.03.2017
14:01:17
это как с немерлами всякими
и D
и прочим

Admin
ERROR: S client not available

Nikita
03.03.2017
14:01:32
чатики и форумы вроде полны интересующимися

yegorf1
03.03.2017
14:01:36

Nikita
03.03.2017
14:01:39
а реально никто не пользуется

Ilya
03.03.2017
14:03:12
прям как F#
поцоны, по опыту. Везде ли был куплен/разрешен_пиратский решарпер в тех местах где вы работали?

Axm
03.03.2017
14:10:51
на прошлом месте работы был куплен, потом протух. на текущем куплен уже по подписке.

Ilya
03.03.2017
14:12:35
был загон, боялся к нему привыкнуть и не юзал. А сейчас чет понимаю, то я его фичей особо не знаю и пользоваться не умею толком
а тут смотрю чуть ли ни все юзают

Nikita
03.03.2017
14:14:11
а у него фичей часто используемых вроде и не много

Axm
03.03.2017
14:14:17
ну ваще ты правильно мыслишь. решарпер сильно расхолаживает, начинаешь писать код как попало с мыслями, что он сам поправит если чо. но и ускоряет кодинг зато.

Nikita
03.03.2017
14:14:24
но попадаешь на студию без решарпера и начинается БОЛЬ
так в том и дело, он половину кода за тебя набирает

Igor
03.03.2017
14:14:58

Google

Ilya
03.03.2017
14:15:13
ну я вот как раз про кодогенерацию не знал и писал свой эквалити компарер
плюс ко всему он за кодстайлом хорошо следит, но подозреваю для этого есть другие и бесплатные экстеншены

Igor
03.03.2017
14:16:27

Axm
03.03.2017
14:16:50

Ilya
03.03.2017
14:16:59
котогенерация

Axm
03.03.2017
14:17:09

Nikita
03.03.2017
14:18:14

Igor
03.03.2017
14:18:35

Nikolay
03.03.2017
14:18:59
Точнее есть один проект собственный

Nikita
03.03.2017
14:19:17
перепись хипстеров

Igor
03.03.2017
14:19:20

Nikita
03.03.2017
14:19:23
вас уже двое

Nikolay
03.03.2017
14:19:35
Ну всяко лучше джавы)

Сергей
03.03.2017
14:19:55
Эта группа больше не существует