ObjectIDGenerator Класс

Определение

Внимание

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

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

public ref 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
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ObjectIDGenerator = class
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)

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

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