ObjectIDGenerator Klasa

Definicja

Generuje identyfikatory dla obiektów.

public ref class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
public class ObjectIDGenerator
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
Dziedziczenie
ObjectIDGenerator
Atrybuty

Uwagi

Element 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 zostało utworzone. 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.

Przy użyciu tabeli skrótów ObjectIDGenerator identyfikator jest przypisywany do którego obiektu. Odwołania do obiektów, które jednoznacznie identyfikują każdy obiekt, są adresami w stercie 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 liczby 64-bitowe. Alokacja rozpoczyna się od jednego, więc zero nigdy nie jest prawidłowym identyfikatorem obiektu. Program formatujący może wybrać wartość zerową do reprezentowania odwołania do obiektu, którego wartość to null.

Konstruktory

Nazwa Opis
ObjectIDGenerator()

Inicjuje nowe wystąpienie klasy ObjectIDGenerator.

Metody

Nazwa Opis
Equals(Object)

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

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetId(Object, Boolean)

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

GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
HasId(Object, Boolean)

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

MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy

Zobacz też