ObjectIDGenerator Classe

Definizione

Genera ID per gli oggetti.Generates IDs for objects.

public ref class ObjectIDGenerator
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class ObjectIDGenerator
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
Ereditarietà
ObjectIDGenerator
Attributi

Commenti

ObjectIDGenerator Tiene traccia degli oggetti identificati in precedenza.The ObjectIDGenerator keeps track of previously identified objects. Quando si richiede l'ID di un oggetto, il ObjectIDGenerator sa se restituire l'ID esistente o generare e ricordare un nuovo ID.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.

Gli ID sono univoci per la durata dell' ObjectIDGenerator istanza.The IDs are unique for the life of the ObjectIDGenerator instance. In genere, ObjectIDGenerator una durata dura fino a quando Formatter la crea.Generally, a ObjectIDGenerator life lasts as long as the Formatter that created it. Gli ID oggetto hanno un significato solo all'interno di un flusso serializzato specificato e vengono usati per tenere traccia degli oggetti che contengono riferimenti ad altri all'interno dell'oggetto grafico serializzato.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.

Utilizzando una tabella hash, il ObjectIDGenerator mantiene l'ID assegnato a un oggetto.Using a hash table, the ObjectIDGenerator retains which ID is assigned to which object. I riferimenti agli oggetti, che identificano in modo univoco ogni oggetto, sono indirizzi nell'heap sottoposta a Garbage Collection in fase di esecuzione.The object references, which uniquely identify each object, are addresses in the runtime garbage-collected heap. È possibile modificare i valori dei riferimenti a oggetti durante la serializzazione, ma la tabella viene aggiornata automaticamente in modo che le informazioni siano corrette.Object reference values can change during serialization, but the table is updated automatically so the information is correct.

Gli ID oggetto sono numeri a 64 bit.Object IDs are 64-bit numbers. L'allocazione inizia da uno, quindi zero non è mai un ID oggetto valido.Allocation starts from one, so zero is never a valid object ID. Un formattatore può scegliere un valore zero per rappresentare un riferimento a un oggetto nullil cui valore è.A formatter can choose a zero value to represent an object reference whose value is null.

Costruttori

ObjectIDGenerator()

Inizializza una nuova istanza della classe ObjectIDGenerator.Initializes a new instance of the ObjectIDGenerator class.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetId(Object, Boolean)

Restituisce l'ID dell'oggetto specificato, generando un nuovo ID se questo oggetto non è già stato identificato da 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()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
HasId(Object, Boolean)

Stabilisce se a un oggetto è già stato assegnato un ID.Determines whether an object has already been assigned an ID.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche