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