TypeCodeDomSerializer.Deserialize Metodo

Definizione

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.

Si applica a

Vedi anche