TypeCodeDomSerializer.Deserialize Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |