ObjectIDGenerator Classe

Definizione

Genera ID per gli oggetti .

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
Ereditarietà
ObjectIDGenerator
Attributi

Commenti

Tiene ObjectIDGenerator traccia degli oggetti identificati in precedenza. Quando si richiede l'ID di un oggetto, l'oggetto ObjectIDGenerator sa se restituire l'ID esistente o generare e ricordare un nuovo ID.

Gli ID sono univoci per la vita dell'istanza ObjectIDGenerator . In genere, una ObjectIDGenerator vita dura fino a quando l'oggetto Formatter che lo ha creato. Gli ID oggetto hanno un significato solo all'interno di un determinato flusso serializzato e vengono usati per tenere traccia degli oggetti con riferimenti ad altri all'interno dell'oggetto grafico serializzato.

Usando una tabella hash, mantiene l'ID ObjectIDGenerator assegnato all'oggetto. I riferimenti all'oggetto, che identificano in modo univoco ogni oggetto, sono indirizzi nell'heap di Garbage Collection in fase di esecuzione. I valori di riferimento agli oggetti possono cambiare durante la serializzazione, ma la tabella viene aggiornata automaticamente in modo che le informazioni siano corrette.

Gli ID oggetto sono numeri a 64 bit. L'allocazione inizia da uno, quindi zero non è mai un ID oggetto valido. Un formattatore può scegliere un valore zero per rappresentare un riferimento all'oggetto il cui valore è null.

Costruttori

Nome Descrizione
ObjectIDGenerator()

Inizializza una nuova istanza della classe ObjectIDGenerator.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetId(Object, Boolean)

Restituisce l'ID per l'oggetto specificato, generando un nuovo ID se l'oggetto specificato non è già stato identificato da ObjectIDGenerator.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
HasId(Object, Boolean)

Determina se a un oggetto è già stato assegnato un ID.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche