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) |