ObjectIDGenerator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |