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

Страница 472 из 1888
Женя
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
Правда нахрена там new
у меня тоже такой вопрос

Nikita
03.03.2017
13:51:08
потому что от List унаследовано

что будет если скастовать обратно к List объяснять надо?

Igor
03.03.2017
13:51:32
В Диабло вообще заходит на отлично)
? фии гадость (прошел 3ку еще на пк)

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
осталось сам список спрятать в поле

и будет правильно

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
кому вообще в голову пришло List сделать не sealed
мне как-то снился кошмар, где все классы в дотнете по умолчанию запечатаны

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

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

Сергей
03.03.2017
13:56:51
что классы не sealed по-умолчанию
По твоему List не силед просто потому что они забыли?

yegorf1
03.03.2017
13:56:55
наследоваться от листа неок типа
Ну разве что от List<MyVeryLongNameIHateToType>

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

Igor
03.03.2017
13:57:04
что классы не sealed по-умолчанию
Ну а где так? Вроде только в Kotlin

Летучая
03.03.2017
13:57:19
Ну разве что от List<MyVeryLongNameIHateToType>
потому что иначе не работают компилируемые привязки, да.

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
на нём кто-то пишет?
JetBrains ? (и я и еще 150 чел из соседнего чатика)

Google
Nikita
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
ну я вот как раз про кодогенерацию не знал и писал свой эквалити компарер
> Кодогенерация Что-то Java повеяло (с ее геттерами)

Axm
03.03.2017
14:16:50
но попадаешь на студию без решарпера и начинается БОЛЬ
крутой программист, а отобрать - кто ты без него?

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

Nikita
03.03.2017
14:18:14
крутой программист, а отобрать - кто ты без него?
злой и недовольный крутой программист

Igor
03.03.2017
14:18:35
крутой программист, а отобрать - кто ты без него?
Ну если по правде, то я в Rider работаю (а это тот же R#).

Nikolay
03.03.2017
14:18:59
на нём кто-то пишет?
Я на котлине пишу)

Точнее есть один проект собственный

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

Igor
03.03.2017
14:19:20
Я на котлине пишу)
А почему ты еще не в чате (kotlin_lang)?

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

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

Сергей
03.03.2017
14:19:55

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

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