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

Typdeklaration, die für die Serialisierung verwendet werden soll.

Gibt zurück

Das Stammobjekt.

Ausnahmen

manager oder declaration ist null.

Hinweise

Die Deserialize Methode deserialisiert eine zuvor serialisierte Codetypdeklaration. In der folgenden Tabelle sind die aufgabenstandardimplementierung aufgeführt.

Task Description
Groß-/Kleinschreibungsprüfung Bei der Implementierung wird nach einem CodeDomProvider Dienst gesucht, um zu entscheiden, ob Elemente bei Berücksichtigung der Groß- oder Kleinschreibung berücksichtigt werden sollen.
Sortieren von Anweisungen Alle Membervariablen und lokalen Variablen aus init-Methoden werden in einer Tabelle gespeichert. Anschließend wird jede Anweisung in einer Init-Methode zu einer Anweisungsauflistung nach der linken Seite gruppiert, sodass alle Anweisungen, die einer bestimmten Variablen zugewiesen oder 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.

Service Description
CodeDomProvider Obwohl nicht unbedingt erforderlich, wird der Dienst verwendet, um festzustellen, 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 IContainer erstellt. Wenn diese Abfrage erfolgreich ist, wird der Container auf das Objekt überprüft. Der Container wird auch als Stand-In für jedes Containerargument verwendet, das von Komponenten benötigt wird.

Gilt für:

Weitere Informationen