Возможный дубликат:
Как работает Object.GetHashCode, когда GC перемещает объект?
Сборщик мусора в .NET перемещает объекты, поэтому адрес объекта нестабилен. Как реализован метод Object GetHashCode()?
Спасибо!
Возможный дубликат:
Как работает Object.GetHashCode, когда GC перемещает объект?
Сборщик мусора в .NET перемещает объекты, поэтому адрес объекта нестабилен. Как реализован метод Object GetHashCode()?
Спасибо!
Сборщик мусора присваивает каждому объекту уникальный идентификатор, и именно его реализация GetHashCode по умолчанию использует вместо расположения в памяти.
Редактировать На самом деле это немного сложнее. Не хочу никого вводить в заблуждение, поэтому вы, ребята, должны предпочесть Ответ Джона Скита по теме.
GetHashCode
(есть бит, который определяет, что представлено). Если слово блока синхронизации содержит индекс блока синхронизации, то слово внутри блока синхронизации будет содержать вышеупомянутый идентификатор объекта.
- person supercat; 22.01.2013