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