ObjectIDGenerator Klasa

Definicja

Generuje identyfikatory dla obiektów.Generates IDs for objects.

public ref class ObjectIDGenerator
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
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

ObjectIDGeneratorŚledzi wcześniej zidentyfikowane obiekty.The ObjectIDGenerator keeps track of previously identified objects. Gdy podasz żądanie dotyczące identyfikatora obiektu, ObjectIDGenerator wie, czy ma zostać zwrócony istniejący identyfikator, czy też wygenerować i zapamiętać nowy identyfikator.When you ask for the ID of an object, the ObjectIDGenerator knows whether to return the existing ID, or generate and remember a new ID.

Identyfikatory są unikatowe dla okresu istnienia ObjectIDGenerator wystąpienia.The IDs are unique for the life of the ObjectIDGenerator instance. Ogólnie rzecz biorąc, ObjectIDGenerator okres istnienia jest dłuższy niż ten, Formatter który go utworzył.Generally, a ObjectIDGenerator life lasts as long as the Formatter that created it. Identyfikatory obiektów mają znaczenie tylko w obrębie danego serializowanego strumienia i są używane do śledzenia obiektów, do których odwołują się inne w grafie serializowanego obiektu.Object IDs have meaning only within a given serialized stream, and are used for tracking which objects have references to others within the serialized object graph.

Za pomocą tabeli skrótów, ObjectIDGenerator zachowuje, który identyfikator jest przypisany do którego obiektu.Using a hash table, the ObjectIDGenerator retains which ID is assigned to which object. Odwołania do obiektów, które jednoznacznie identyfikują każdy obiekt, są adresami w stosie zebranych elementów bezużytecznych środowiska uruchomieniowego.The object references, which uniquely identify each object, are addresses in the runtime garbage-collected heap. Wartości odwołań do obiektów mogą ulec zmianie podczas serializacji, ale tabela jest aktualizowana automatycznie, aby informacje były poprawne.Object reference values can change during serialization, but the table is updated automatically so the information is correct.

Identyfikatory obiektów to 64-bitowe liczby.Object IDs are 64-bit numbers. Alokacja zaczyna się od jednego, więc zero nigdy nie jest prawidłowym IDENTYFIKATORem obiektu.Allocation starts from one, so zero is never a valid object ID. W programie formatującego można wybrać wartość zerową, która będzie reprezentować odwołanie do obiektu, którego wartość jest null .A formatter can choose a zero value to represent an object reference whose value is null.

Konstruktory

ObjectIDGenerator()

Inicjuje nowe wystąpienie klasy ObjectIDGenerator.Initializes a new instance of the ObjectIDGenerator class.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(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 ObjectIDGenerator .Returns the ID for the specified object, generating a new ID if the specified object has not already been identified by the ObjectIDGenerator.

GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
HasId(Object, Boolean)

Określa, czy do obiektu został już przypisany identyfikator.Determines whether an object has already been assigned an ID.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też