ObjectIDGenerator Classe

Definizione

Attenzione

Formatter-based serialization is obsolete and should not be used.

Genera ID per gli oggetti .

public ref class ObjectIDGenerator
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ObjectIDGenerator
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ObjectIDGenerator = class
type ObjectIDGenerator = class
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
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()
Obsoleti.

Inizializza una nuova istanza della classe ObjectIDGenerator.

Metodi

Nome Descrizione
Equals(Object)
Obsoleti.

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

(Ereditato da Object)
GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetId(Object, Boolean)
Obsoleti.

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

GetType()
Obsoleti.

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
HasId(Object, Boolean)
Obsoleti.

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

MemberwiseClone()
Obsoleti.

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche