ObjectIDGenerator Klasse

Definition

Generiert IDs für Objekte.Generates IDs for objects.

public ref class ObjectIDGenerator
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class ObjectIDGenerator
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
Vererbung
ObjectIDGenerator
Attribute

Hinweise

Der ObjectIDGenerator verfolgt bereits identifizierte-Objekte nach.The ObjectIDGenerator keeps track of previously identified objects. Wenn Sie die ID eines Objekts anfordern, weiß das ObjectIDGenerator , ob die vorhandene ID zurückgegeben oder eine neue ID generiert und gespeichert werden soll.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.

Die IDs sind für die Lebensdauer ObjectIDGenerator der Instanz eindeutig.The IDs are unique for the life of the ObjectIDGenerator instance. Im Allgemeinen dauert ObjectIDGenerator das Leben so lange wie das Formatter , das es erstellt hat.Generally, a ObjectIDGenerator life lasts as long as the Formatter that created it. Objekt-IDs haben nur innerhalb eines bestimmten serialisierten Streams Bedeutung und dienen zum Nachverfolgen, welche Objekte Verweise auf andere innerhalb des serialisierten Objekt Diagramms aufweisen.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.

Bei Verwendung einer Hash Tabelle behält ObjectIDGenerator der die ID bei, der das Objekt zugewiesen ist.Using a hash table, the ObjectIDGenerator retains which ID is assigned to which object. Die Objekt Verweise, die jedes Objekt eindeutig identifizieren, sind Adressen im Garbage Collection-Heap der Laufzeit.The object references, which uniquely identify each object, are addresses in the runtime garbage-collected heap. Objekt Verweis Werte können während der Serialisierung geändert werden, die Tabelle wird jedoch automatisch aktualisiert, sodass die Informationen korrekt sind.Object reference values can change during serialization, but the table is updated automatically so the information is correct.

Objekt-IDs sind 64-Bit-Zahlen.Object IDs are 64-bit numbers. Die Zuordnung beginnt bei einer, sodass NULL niemals eine gültige Objekt-ID ist.Allocation starts from one, so zero is never a valid object ID. Ein Formatierer kann einen Nullwert auswählen, der einen Objekt Verweis darstellt, dessen nullWert ist.A formatter can choose a zero value to represent an object reference whose value is null.

Konstruktoren

ObjectIDGenerator()

Initialisiert eine neue Instanz der ObjectIDGenerator-Klasse.Initializes a new instance of the ObjectIDGenerator class.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetId(Object, Boolean)

Gibt die ID für das angegebene Objekt zurück und generiert eine neue ID, wenn das angegebene Objekt nicht bereits vom ObjectIDGenerator bezeichnet wurde.Returns the ID for the specified object, generating a new ID if the specified object has not already been identified by the ObjectIDGenerator.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
HasId(Object, Boolean)

Ermittelt, ob einem Objekt bereits eine ID zugewiesen wurde.Determines whether an object has already been assigned an ID.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für:

Siehe auch