Size: a a a

2021 February 18

E

EgorBo in pro.net
и не будет проблем
источник

AV

Andrew Voisovych in pro.net
EgorBo
никогда его не юзай
Да я для себя чисто, чтобы понимать

(я джун)
источник

T

Tako in pro.net
Andrew Voisovych
Где я могу найти  перегружение оператора == для ValueType  в источниках?
источник

T

Tako in pro.net
Думаю так же как со всеми остальными
источник

T

Tako in pro.net
Только лучше такие вопросы в фиолетовый чат
источник

K

Katz in pro.net
Мне кажется он имел ввиду то как этот метод по дефолту реализован для валуе тайпов
источник

AV

Andrew Voisovych in pro.net
Katz
Мне кажется он имел ввиду то как этот метод по дефолту реализован для валуе тайпов
+
источник

E

EgorBo in pro.net
источник

E

EgorBo in pro.net
если коротко - если нет гц ссылок и нет дырок в лейауте - можно через memcmp, иначе - рефлексией каждое поле
источник

E

EgorBo in pro.net
итог: никогда не юзать встроенный Equals/GetHashCode для структур и всегда определять свой.
либо юзать рекорды
источник

K

Katz in pro.net
жаль только нет рекордов структур
источник

IC

Ilya L Che in pro.net
Всё ещё впереди.
источник

I

Igor in pro.net
[<Struct>]
type Record = {Name: string}
источник

IC

Ilya L Che in pro.net
Это хаскель? А почему так понятно?
источник

Ɖ

Ɖrēw in pro.net
Серьезно? Сишарповые рекорды не умеют в значимые типы?
источник

Ɖ

Ɖrēw in pro.net
Почему?
источник

Ɖ

Ɖrēw in pro.net
Это пиздец как логично и вполне юзабельный кейс когда иммутабельное нечто можно сделать структурой
источник

Ɖ

Ɖrēw in pro.net
Странно. что этого не сделали изначально
источник

IC

Ilya Chernoudov in pro.net
Ɖrēw
Это пиздец как логично и вполне юзабельный кейс когда иммутабельное нечто можно сделать структурой
Потому что максимальный  рекомендованный размер структур 16 байт
источник

IC

Ilya Chernoudov in pro.net
И писать структуры на 10 полей - моветон
источник