TypeCodeDomSerializer.Deserialize Methode

Definition

Deserialisiert die angegebene Typdeklaration.

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

Parameter

manager
IDesignerSerializationManager

Der Serialisierungs-Manager, der für die Serialisierung verwendet werden soll.

declaration
CodeTypeDeclaration

Die für die Serialisierung zu verwendende Typdeklaration.

Gibt zurück

Das Stammobjekt.

Ausnahmen

manager oder typeDecl ist null.

Hinweise

Die Deserialize -Methode deserialisiert eine zuvor serialisierte Codetypdeklaration. Die folgende Tabelle zeigt die Aufgaben, die die Standardimplementierung ausführt.

Aufgabe BESCHREIBUNG
Prüfung der Groß-/Kleinschreibung Die Implementierung sucht nach einem CodeDomProvider Dienst, um zu entscheiden, ob Member als Groß-/Kleinschreibung oder Nicht-Groß-/Kleinschreibung behandelt werden sollen.
Anweisungssortierung Alle Membervariablen und lokalen Variablen aus init-Methoden werden in einer Tabelle gespeichert. Anschließend wird jede Anweisung in einer init-Methode einer Anweisungsauflistung hinzugefügt, die nach ihrer linken Seite gruppiert ist, sodass alle Anweisungen, die einer bestimmten Variablen zugewiesen oder für eine bestimmte Variable ausgeführt werden, unter dieser Variablen gruppiert werden. Variablen ohne Anweisungen werden verworfen.
Deserialisierung Die Anweisungsauflistungen für jede Variable werden entsprechend der Variablen deserialisiert.

In der folgenden Tabelle sind die Dienste aufgeführt, die für die Deserialize Methode erforderlich sind.

Dienst BESCHREIBUNG
CodeDomProvider Obwohl nicht unbedingt erforderlich, wird der Dienst verwendet, falls verfügbar, um zu bestimmen, ob bei der Serialisierung groß- oder kleinschreibung unterschieden werden soll.
IContainer Wenn während der Deserialisierung kein Objekt in der Namenstabelle vorhanden ist, wird eine Abfrage für IContainer durchgeführt. Wenn diese Abfrage erfolgreich ist, wird der Container auf das -Objekt überprüft. Der Container wird auch als Stand-In für alle Containerargumente verwendet, die von Komponenten benötigt werden.

Gilt für:

Weitere Informationen