Size: a a a

2020 October 19

SB

S B in ТП
Это дефолтная реализация, но речь ведь о твоих кастомных перегрузках.
источник

ИБ

Илья Билаш in ТП
S B
Главное правило - хеш-код не должен меняться на протяжении жизни объекта, иначе это равносильно непредсказуемому поведению всего, что основно на хешировании. И второе золотое правило - не использовать хеш для вычисления эквивалентности двух объектов, догадываешься почему?
По второму правилу - как предварительный фильтр однозначно неэквивалентных вполне можно использовать же
источник

SB

S B in ТП
Илья Билаш
По второму правилу - как предварительный фильтр однозначно неэквивалентных вполне можно использовать же
Это совсем другая постановка проблемы.
источник

EM

Eshu Marabo in ТП
S B
Это дефолтная реализация, но речь ведь о твоих кастомных перегрузках.
"Таким образом, каждый поток имеет свой собственный генератор для хэш-кодов, так что мы не можем попасть в ситуацию, где два потока последовательно генерируют одинаковые хэш-коды.

Как и раньше хеш-код вычисляется один раз и сохраняется в заголовке объекта в поле SyncBlockIndex (это оптимизация CLR)."
источник

ИБ

Илья Билаш in ТП
S B
Это совсем другая постановка проблемы.
Я понимаю на что ты намекаешь, но у тебя формулировка не до конца корректна, вот и даю подсказку (не тебе)
источник

SB

S B in ТП
Илья Билаш
Я понимаю на что ты намекаешь, но у тебя формулировка не до конца корректна, вот и даю подсказку (не тебе)
А в чем некорректность?
источник

👑️

👑OGURCHIK🖤 ️ in ТП
Eshu Marabo
"Таким образом, каждый поток имеет свой собственный генератор для хэш-кодов, так что мы не можем попасть в ситуацию, где два потока последовательно генерируют одинаковые хэш-коды.

Как и раньше хеш-код вычисляется один раз и сохраняется в заголовке объекта в поле SyncBlockIndex (это оптимизация CLR)."
на на на раскатал этот вордпрес по стенке
источник

SB

S B in ТП
Eshu Marabo
"Таким образом, каждый поток имеет свой собственный генератор для хэш-кодов, так что мы не можем попасть в ситуацию, где два потока последовательно генерируют одинаковые хэш-коды.

Как и раньше хеш-код вычисляется один раз и сохраняется в заголовке объекта в поле SyncBlockIndex (это оптимизация CLR)."
Ещё раз: это дефолтное поведение.
источник

ИБ

Илья Билаш in ТП
S B
А в чем некорректность?
В том, что ты говоришь, что нельзя использовать вообще. Но ведь в качестве "предфильтра" можно ж
источник

👑️

👑OGURCHIK🖤 ️ in ТП
S B
Ещё раз: это дефолтное поведение.
а он что, переопределяет и сам считает хеш?
источник

SB

S B in ТП
Илья Билаш
В том, что ты говоришь, что нельзя использовать вообще. Но ведь в качестве "предфильтра" можно ж
Ещё раз: нельзя использовать именно для того, о чем написал я, но ты говоришь о другом.
источник

SB

S B in ТП
Это две разные проблемы.
источник

SB

S B in ТП
Они имеют два разных решения.
источник

SB

S B in ТП
👑OGURCHIK🖤 ️
а он что, переопределяет и сам считает хеш?
Должен бы, это вполне разумно.
источник

👑️

👑OGURCHIK🖤 ️ in ТП
🤔 что зачем
источник

SB

S B in ТП
👑OGURCHIK🖤 ️
🤔 что зачем
Зачем люди переопределяют хеш?
источник

👑️

👑OGURCHIK🖤 ️ in ТП
из коробки все работает идеально и ему надо свое которые будет с теми проблемами о которых ты говоришь
источник

👑️

👑OGURCHIK🖤 ️ in ТП
какой в этом смысл
источник

ИБ

Илья Билаш in ТП
S B
Ещё раз: нельзя использовать именно для того, о чем написал я, но ты говоришь о другом.
Я понимаю, о чем ты говоришь. Да, утверждать, что если одинаковые хеши значит и объекты одинаковы - нельзя. Это более строгая и точная формулировка. А вот использовать хеш для определения эквивалентности - вполне себе можно, и иногда даже нужно. Но только в качестве предфильтра.
источник

SB

S B in ТП
👑OGURCHIK🖤 ️
из коробки все работает идеально и ему надо свое которые будет с теми проблемами о которых ты говоришь
Давай задам тебе вопрос на сообразительность. Если из коробки все работает идеально, то метод сделали виртуальным потому что в Майкрософт долбоебы?
источник