TypeCodeDomSerializer.Deserialize Metodo
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.
Deserializza la dichiarazione di tipo specificata.
public:
virtual System::Object ^ Deserialize(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::CodeDom::CodeTypeDeclaration ^ declaration);
public virtual object Deserialize(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, System.CodeDom.CodeTypeDeclaration declaration);
abstract member Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
override this.Deserialize : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * System.CodeDom.CodeTypeDeclaration -> obj
Public Overridable Function Deserialize (manager As IDesignerSerializationManager, declaration As CodeTypeDeclaration) As Object
Parametri
- manager
- IDesignerSerializationManager
Gestore di serializzazione da utilizzare per la serializzazione.
- declaration
- CodeTypeDeclaration
Dichiarazione di tipo da utilizzare per la serializzazione.
Valori restituiti
Oggetto radice.
Eccezioni
manager o declaration è null.
Commenti
Il Deserialize metodo deserializza una dichiarazione di tipo di codice serializzato in precedenza. La tabella seguente illustra le attività eseguite dall'implementazione predefinita.
| Attività | Description |
|---|---|
| Controlli di distinzione tra maiuscole e minuscole | L'implementazione cerca un CodeDomProvider servizio per decidere se deve considerare i membri come distinzione tra maiuscole e minuscole o senza distinzione tra maiuscole e minuscole. |
| Ordinamento delle istruzioni | Tutte le variabili membro e le variabili locali dei metodi init vengono archiviate in una tabella. Ogni istruzione in un metodo init viene quindi aggiunta a una raccolta di istruzioni raggruppata in base al lato sinistro, quindi tutte le istruzioni che assegnano o operano su una determinata variabile vengono raggruppate in tale variabile. Le variabili senza istruzioni vengono eliminate. |
| Deserializzazione | Le raccolte di istruzioni per ogni variabile vengono deserializzate in base alla variabile. |
Nella tabella seguente vengono illustrati i servizi richiesti dal Deserialize metodo .
| Service | Description |
|---|---|
| CodeDomProvider | Anche se non strettamente necessario, il servizio, se disponibile, viene usato per determinare se la serializzazione deve essere fatta distinzione tra maiuscole e minuscole o senza distinzione tra maiuscole e minuscole. |
| IContainer | Se non esiste un oggetto nella tabella dei nomi durante la deserializzazione, viene eseguita una query per IContainer . Se la query ha esito positivo, il contenitore viene controllato per l'oggetto . Il contenitore viene usato anche come supporto per qualsiasi argomento contenitore necessario per i componenti. |