Мы внедряем специальный инструмент сериализации в наш проект и сталкиваемся с необходимостью однозначно идентифицировать каждый объект по примитивному типу значения, который может использоваться как синоним его «идентичности». Значение не обязательно должно иметь значение или организацию, просто оно уникально и сохраняется, по крайней мере, на время выполнения процедуры сериализации. В идеале .net должен был бы поддерживать внутри себя уникальный и постоянный идентификатор объекта, который мы могли бы сохранить как идентификатор объекта. Я знаю, что у каждого объекта есть метод GetHashCode
, но мы не уверены в глобальной уникальности значения. Еще одним критерием доступа к такому идентификатору является то, что метод должен быть очень эффективным.
Я посмотрел на GetHashCode
, сборщик мусора и сортировку идей, но еще не пришел к чему-нибудь надежному.