Size: a a a

2020 July 24

S

Sergey Trofimov in CODE BLOG / C#
Старовер, ясно
источник

AN

Alexander Neutov in CODE BLOG / C#
)))
источник

AN

Alexander Neutov in CODE BLOG / C#
но переопределяю
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Sergey Trofimov
Будь добр и другое
ну блин а зачееем
источник

AN

Alexander Neutov in CODE BLOG / C#
а потому что потом кто-то вроде меня будет твой объект юзать
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Sergey Trofimov
По идее нул не равно нул
к слову
источник

AN

Alexander Neutov in CODE BLOG / C#
и напишет Equals
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Alexander Neutov
а потому что потом кто-то вроде меня будет твой объект юзать
резонно *вздох*
источник

P

Phantom in CODE BLOG / C#
Sergey Trofimov
Если нул, то дальше не идёт проверять поля, а выкидывает нул
То есть вместо nullrefereneceerror получишь null?
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Sergey Trofimov
Ещё и хеш код в довесок
я не оч помню что с ним делать надо
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
просто блен, ради одного == переопределять еще 3 метода
источник

AN

Alexander Neutov in CODE BLOG / C#
там скорее всего код оптимизирован таким образом что вначале вызывается static equals
чтобы проверить null и ссылочное равенство разом
а потом уже сравнение значений под капотом
источник

AN

Alexander Neutov in CODE BLOG / C#
для инта это глупо выглядит
источник

S

Sergey Trofimov in CODE BLOG / C#
Phantom
То есть вместо nullrefereneceerror получишь null?
Да
источник

AN

Alexander Neutov in CODE BLOG / C#
но если у тебя там развесистый объект с кучей полей и equals на 40 строк
то зачем сравнивать поля если можно сразу проверить быстрые кейсы
источник

AN

Alexander Neutov in CODE BLOG / C#
да и дефолтивная реализация equals для struct мне кажется тоже такое себе по скорости
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / C#
Alexander Neutov
там скорее всего код оптимизирован таким образом что вначале вызывается static equals
чтобы проверить null и ссылочное равенство разом
а потом уже сравнение значений под капотом
источник

AN

Alexander Neutov in CODE BLOG / C#
эээ
источник

AN

Alexander Neutov in CODE BLOG / C#
а ничего что когда ты делаешь int?
источник

AN

Alexander Neutov in CODE BLOG / C#
это по факту Nullable<int>
источник