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 del tipo dato.
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 della serializzazione da utilizzare per la serializzazione.
- declaration
- CodeTypeDeclaration
Dichiarazione del tipo da utilizzare per la serializzazione.
Restituisce
Oggetto radice.
Eccezioni
manager
o typeDecl
è null
.
Commenti
Il Deserialize metodo deserializza una dichiarazione di tipo di codice serializzata in precedenza. Nella tabella seguente viene illustrata l'implementazione predefinita delle attività.
Attività | Descrizione |
---|---|
Controlli di riservatezza dei maiuscole e minuscole | L'implementazione cerca un CodeDomProvider servizio per decidere se deve trattare i membri come distinzione tra maiuscole e minuscole o senza distinzione tra maiuscole e minuscole. |
Ordinamento 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 sotto tale variabile. Le variabili che non dispongono di istruzioni vengono rimosse. |
Deserializzazione | Le raccolte di istruzioni per ogni variabile vengono deserializzate in base alla variabile. |
Nella tabella seguente viene illustrato il metodo richiesto dai Deserialize servizi.
Servizio | Descrizione |
---|---|
CodeDomProvider | Anche se non è strettamente necessario, il servizio, se disponibile, viene usato per determinare se la serializzazione deve essere distinzione tra maiuscole e minuscole o senza distinzione tra maiuscole e minuscole. |
IContainer | Se un oggetto non esiste nella tabella dei nomi durante la deserializzazione, viene eseguita una query per IContainer . Se questa query ha esito positivo, il contenitore viene controllato per l'oggetto . Il contenitore viene usato anche come stand-in per qualsiasi argomento contenitore necessario per i componenti. |