Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

CodeDomSerializerBase.DeserializeExpression-Methode

Deserialisiert den angegebenen Ausdruck in ein im Speicher enthaltenes Objekt.

Namespace:  System.ComponentModel.Design.Serialization
Assembly:  System.Design (in System.Design.dll)

protected Object DeserializeExpression(
	IDesignerSerializationManager manager,
	string name,
	CodeExpression expression
)

Parameter

manager
Typ: System.ComponentModel.Design.Serialization.IDesignerSerializationManager
Der für die Serialisierung zu verwendende IDesignerSerializationManager.
name
Typ: System.String
Der Name des sich aus dem Ausdruck ergebenden Objekts. Kann null sein, wenn die Benennung des Objekts nicht erforderlich ist.
expression
Typ: System.CodeDom.CodeExpression
Der zu interpretierende CodeExpression.

Rückgabewert

Typ: System.Object
Ein Objekt, das sich aus der Interpretation von expression ergibt.

Dies ist eine Hilfsmethode, die abgeleitete Klassen zum Deserialisieren eines Ausdrucks aufrufen können. Sie deserialisiert die Anweisung, indem sie den vom expression-Parameter angegebenen Ausdruck interpretiert und ausführt, und gibt anschließend die Ergebnisse zurück. Wenn der Ausdruck ergibt, dass ein Objekt zu erstellen ist, erhält es den vom name-Parameter angegebenen Namen. Der Name kann null sein, wenn keine Benennung des Objekts erforderlich ist. In der folgenden Tabelle wird die Behandlung bestimmter Ausdrücke erläutert.

Ausdruck

Verhalten

CodeThisReferenceExpression

Dieser Ausdruck stellt this oder Medar. Um das dem Ausdruck zugeordnete Objekt zu ermitteln, sucht die DeserializeExpression-Methode im Kontextstapel nach einem RootContext. Dieses Objekt enthält das Stammobjekt des Diagramms sowie den Ausdruck, der das Stammobjekt darstellt. Wenn das Objekt vorhanden ist und der Ausdruck übereinstimmt, wird das Stammobjekt zurückgegeben. Falls eine Instanz nicht gefunden werden kann, wird ein Fehler gemeldet.

CodeFieldReferenceExpression

Wenn das Ziel des Feldverweises als Stammobjekt ausgewertet wird, wird die GetInstance-Methode des Manager-Parameters verwendet, um die Objektinstanz anhand des Namens abzurufen. Andernfalls wird für das Zielobjekt Standardreflektion verwendet, um das angeforderte Feld zu finden. Falls das Feld nicht gefunden werden kann, wird ein Fehler gemeldet.

CodeVariableReferenceExpression

Die GetInstance-Methode des manager-Parameters wird verwendet, um nach der Instanz zu suchen, die den angegebenen Variablennamen darstellt. Falls eine Instanz nicht gefunden werden kann, wird ein Fehler gemeldet.

DeserializeExpression interpretiert Ausdrücke so lange, bis sie vollständig in ein Objekt aufgelöst sind oder nicht mehr vereinfacht werden können. In diesem Fall gibt DeserializeExpression einen CodeExpression zurück, der den am stärksten vereinfachten Ausdruck enthält. Die folgenden Ausdrücke werden nicht unterstützt:

.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft