Condividi tramite


ObjectIDGenerator Classe

Definizione

Attenzione

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

Genera ID per gli oggetti.

public ref class ObjectIDGenerator
public 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
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
type ObjectIDGenerator = class
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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 di quali oggetti hanno riferimenti ad altri all'interno del grafico degli oggetti serializzati.

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 di runtime. I valori di riferimento oggetto 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 a un oggetto il cui valore è null.

Costruttori

ObjectIDGenerator()
Obsoleti.

Inizializza una nuova istanza della classe ObjectIDGenerator.

Metodi

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

GetType()
Obsoleti.

Ottiene l'oggetto Type dell'istanza corrente.

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

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

MemberwiseClone()
Obsoleti.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche