Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Используете уникальные идентификаторы для объектов?

05.11.24 08:38
Re: Используете уникальные идентификаторы для объектов?
 
Программист коренной житель
в ответ alex445 04.11.24 20:03
Что за бред? Это где-то написано в доках? Если я сравниваю два объекта, то они же по ссылке сравниваются - т.е. сравнивается, равны ли их ссылки? А Equals и переопределить могут - получу неожиданный результат.

Вопрос в том, что именно ты хочешь узнать сравнением.

Если твоя цель узнать указывают ли две ссылки на один и тотже объект, то, конечно, сравнивать нужно сслыки.

Если же тебе нужно сравнивать "состояния" двух объектов, то сравнивать нужно исключительно через Equals.


В твоем примере (и в 95-98% реального использования) сравнивать нужно именно состояние. А значит и сравнивать нужно через Equals.


Мне тогда нужно было именно ссылки сравнить...

Очевидно, что нет :) Во всяком случае, твоя коллекция ничего не знает о том, что объекты нельзя пересоздавать :)

 

Перейти на