Поделиться через


ObjectIDGenerator Класс

Определение

Внимание!

Formatter-based serialization is obsolete and should not be used.

Создает идентификаторы для объектов.

public ref class ObjectIDGenerator
public class ObjectIDGenerator
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
type ObjectIDGenerator = class
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ObjectIDGenerator = class
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
Наследование
ObjectIDGenerator
Атрибуты

Комментарии

Отслеживает ObjectIDGenerator ранее идентифицированные объекты. При запросе идентификатора объекта объект определяет, ObjectIDGenerator следует ли возвращать существующий идентификатор или создавать и запоминать новый идентификатор.

Идентификаторы уникальны в течение всего времени существования экземпляра ObjectIDGenerator . Как правило, ObjectIDGenerator жизнь длится до тех пор, пока Formatter она была создана. Идентификаторы объектов имеют значение только в заданном сериализованном потоке и используются для отслеживания объектов, имеющих ссылки на другие объекты в сериализованном графе объектов.

Используя хэш-таблицу ObjectIDGenerator , объект сохраняет идентификатор, назначенный определенному объекту. Ссылки на объекты, которые однозначно идентифицируют каждый объект, являются адресами в куче, собранной мусором среды выполнения. Значения ссылок на объекты могут изменяться во время сериализации, но таблица обновляется автоматически, чтобы информация была правильной.

Идентификаторы объектов — это 64-разрядные номера. Выделение начинается с единицы, поэтому нуль никогда не является допустимым идентификатором объекта. Модуль форматирования может выбрать нулевое значение для представления ссылки на объект со значением null.

Конструкторы

ObjectIDGenerator()
Устаревшие..

Инициализирует новый экземпляр класса ObjectIDGenerator.

Методы

Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetId(Object, Boolean)
Устаревшие..

Возвращает идентификатор для заданного объекта, создавая новый идентификатор, если заданный объект уже не был идентифицирован ObjectIDGenerator.

GetType()
Устаревшие..

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
HasId(Object, Boolean)
Устаревшие..

Определяет, был ли объекту уже присвоен идентификатор.

MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел