Condividi tramite


TypeCodeDomSerializer.Deserialize Metodo

Definizione

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.

Si applica a

Vedi anche