Size: a a a

2020 February 20

ES

Egor Sidorenko in pro.net
Anatoly
и весь перформанс в окно вышел
Хотя если метод статичный, тоже все плохо ?
источник

AH

Ayrat Hudaygulov in pro.net
George
Иммутабельность внутри ничто не гарантирует, хоть расшибись
кастомные анализаторы или....
источник

AH

Ayrat Hudaygulov in pro.net
фшарп!
источник

A

Anatoly in pro.net
Egor Sidorenko
Хотя если метод статичный, тоже все плохо ?
напиши бенч и померяй
источник

M

Mikhail in pro.net
Anatoly
и весь перформанс в окно вышел
А почему? Я чот туплю похоже
источник

ES

Egor Sidorenko in pro.net
Мне нужно инициализировать один раз «, и никогда чтобы никто в жизни не поменял
источник

AH

Ayrat Hudaygulov in pro.net
в сишарпе я делал кастомный анализатор, а потом понял что я дрочу вхолостую и больше не пишу на сишарпе
источник

M

Mikhail in pro.net
Egor Sidorenko
Мне нужно инициализировать один раз «, и никогда чтобы никто в жизни не поменял
ИммутаблЛист, не?
источник

AH

Ayrat Hudaygulov in pro.net
Mikhail
ИммутаблЛист, не?
она гарантирует иммутабельность ССЫЛОК
источник

AH

Ayrat Hudaygulov in pro.net
а по ссылкам меняй чо хочешь
источник

ES

Egor Sidorenko in pro.net
Ayrat Hudaygulov
она гарантирует иммутабельность ССЫЛОК
Во, да я тоже так хотел сказать
источник

M

Mikhail in pro.net
Ayrat Hudaygulov
она гарантирует иммутабельность ССЫЛОК
Так айридонликоллекшн чо гарантирует? Через приведение типов же легко меняется все вроде
источник

G

Gopneg in pro.net
Egor Sidorenko
Мне нужно инициализировать один раз «, и никогда чтобы никто в жизни не поменял
узнай адрес области памяти. отбери права на запись
сделай хук на попытку поменять права
профит
источник

RS

Rustam Sayfutdinov in pro.net
Mikhail
А почему? Я чот туплю похоже
Нужно какую-то цену платить за ридонли
источник

M

Mikhail in pro.net
Mikhail
Так айридонликоллекшн чо гарантирует? Через приведение типов же легко меняется все вроде
Пошёл проверять
источник

AH

Ayrat Hudaygulov in pro.net
короче, кастомный анализатор
если видит ImmutableAttribute над классом (в стандартной либе)
Чекает что все поля:
1. Структуры ИЛИ
2. ImmutableCollections с классом с таким же атрибутом
3. Реф классы с таким же атрибутом

соответственно анализатор рекурсивный
источник

A

Anatoly in pro.net
Mikhail
А почему? Я чот туплю похоже
источник

G

George in pro.net
Что значит не до конца, что значит никто в жизни? Нет никакого конца вообще, но если вы соблюдаете I из SOLID и реализуете правильно контракт, то IReadOnlyCollection все как надо вам гарантирует. А то можно до эффекта бабочки и космических лучей дойти.
источник

AH

Ayrat Hudaygulov in pro.net
если он где-то находил ошибку орал матом что я мудак (на билде. Это была просто ошибка компиляции)
источник

ES

Egor Sidorenko in pro.net
George
Что значит не до конца, что значит никто в жизни? Нет никакого конца вообще, но если вы соблюдаете I из SOLID и реализуете правильно контракт, то IReadOnlyCollection все как надо вам гарантирует. А то можно до эффекта бабочки и космических лучей дойти.
Проект, стар, чтобы его переписывать на solid, не у всех хорошая карма, постоянно писать новые проекты, легаси увы огромный, но данный участок очень важен для нас и мы с вами не свяжемся 😂
источник