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.
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) |