Udostępnij za pośrednictwem


ObjectIDGenerator Klasa

Definicja

Przestroga

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

Generuje identyfikatory obiektów.

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
Dziedziczenie
ObjectIDGenerator
Atrybuty

Uwagi

Obiekt ObjectIDGenerator śledzi wcześniej zidentyfikowane obiekty. Gdy poprosisz o identyfikator obiektu, wie, ObjectIDGenerator czy zwrócić istniejący identyfikator, czy wygenerować i zapamiętać nowy identyfikator.

Identyfikatory są unikatowe dla życia ObjectIDGenerator wystąpienia. Ogólnie rzecz biorąc, ObjectIDGenerator życie trwa tak długo, jak Formatter to stworzyło. Identyfikatory obiektów mają znaczenie tylko w obrębie danego serializowanego strumienia i są używane do śledzenia, które obiekty mają odwołania do innych w serializowanym grafie obiektów.

Za pomocą tabeli ObjectIDGenerator skrótu identyfikator jest przypisywany do którego obiektu. Odwołania do obiektu, które jednoznacznie identyfikują każdy obiekt, są adresami w stosie zbieranym przez środowisko uruchomieniowe. Wartości odwołań do obiektów mogą ulec zmianie podczas serializacji, ale tabela jest aktualizowana automatycznie, aby informacje były poprawne.

Identyfikatory obiektów to 64-bitowe liczby. Alokacja rozpoczyna się od jednego, więc zero nigdy nie jest prawidłowym identyfikatorem obiektu. Formater może wybrać wartość zero reprezentującą odwołanie do obiektu, którego wartość to null.

Konstruktory

ObjectIDGenerator()
Przestarzałe.

Inicjuje nowe wystąpienie klasy ObjectIDGenerator.

Metody

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetId(Object, Boolean)
Przestarzałe.

Zwraca identyfikator określonego obiektu, generując nowy identyfikator, jeśli określony obiekt nie został jeszcze zidentyfikowany przez ObjectIDGeneratorobiekt .

GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
HasId(Object, Boolean)
Przestarzałe.

Określa, czy obiekt został już przypisany do identyfikatora.

MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też