CodeDomSerializerBase.GetExpression Methode

Definition

Gibt einen Ausdruck für das angegebene Objekt zurück.

protected:
 System::CodeDom::CodeExpression ^ GetExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
protected System.CodeDom.CodeExpression GetExpression(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
member this.GetExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> System.CodeDom.CodeExpression
Protected Function GetExpression (manager As IDesignerSerializationManager, value As Object) As CodeExpression

Parameter

manager
IDesignerSerializationManager

Der IDesignerSerializationManager für die Serialisierung zu verwendende Code.

value
Object

Das Objekt, für das ein Ausdruck abgerufen werden soll.

Gibt zurück

Ein CodeExpression darstellungs value- oder null wenn kein Ausdruck vorhanden ist für value.

Ausnahmen

manager ist null.

Hinweise

Die GetExpression Methode gibt einen Ausdruck zurück, der das angegebene Objekt darstellt. Es kann zurückgegeben werden null, was angibt, dass kein Ausdruck festgelegt wurde, der das Objekt beschreibt. Ausdrücke werden auf eine von drei Arten erworben:

Zum Ableiten von Ausdrücken fragt IReferenceServicedie Methode den GetExpression Referenzdienst nach einem Namen für das angegebene Objekt ab. Wenn der Ausdrucksdienst einen gültigen Namen zurückgibt, überprüft die GetExpression Methode, IReferenceServiceob ein "." im Namen vorhanden ist. Dies gibt an, dass der Ausdrucksdienst dieses Objekt als Rückgabewert einer schreibgeschützten Eigenschaft für ein anderes Objekt gefunden hat. Wenn ein "." vorhanden ist, GetExpression teilen Sie den Verweis in Teile auf. Der äußerst linke Teil ist ein Name, der mit der GetInstance Methode ausgewertet wird. Für jeden nachfolgenden Teil wird ein Eigenschaftsverweisausdruck erstellt. Der endgültige Ausdruck wird dann zurückgegeben.

Wenn das Objekt keinen Ausdruckssatz hat oder das Objekt im Referenzdienst nicht gefunden wurde, wird zurückgegebennull, was angibt, GetExpression dass kein Ausdruck für das Objekt vorhanden ist.

Gilt für:

Weitere Informationen