Freigeben über


CodeDomSerializerBase.GetExpression Methode

Definition

Gibt für das angegebene Objekt einen Ausdruck 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);
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

Die für die Serialisierung zu verwendende IDesignerSerializationManager.

value
Object

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

Gibt zurück

Ein CodeExpression, das value darstellt, oder null, falls kein Ausdruck für value vorhanden ist.

Ausnahmen

manager ist null

Hinweise

Die GetExpression -Methode gibt einen Ausdruck zurück, der das angegebene Objekt darstellt. Sie kann zurückgeben null, was angibt, dass kein Ausdruck festgelegt wurde, der das Objekt beschreibt. Ausdrücke werden auf drei Arten abgerufen:

  • Der Ausdruck könnte das Ergebnis eines vorherigen Aufrufs der SetExpression -Methode sein.

  • Der Ausdruck konnte in RootContextgefunden worden sein.

  • Der Ausdruck kann durch IReferenceServiceabgeleitet werden.

Um Ausdrücke über IReferenceServiceabzuleiten, fragt die GetExpression -Methode den Verweisdienst nach einem Namen für das angegebene Objekt ab. Wenn der Ausdrucksdienst einen gültigen Namen zurückgibt, IReferenceServiceüberprüft die GetExpression -Methode, ob im Namen ein "." 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 teilt den Verweis in Teile auf. Der linksste Teil ist ein Name, der mit der GetInstance -Methode ausgewertet wird. Für jedes nachfolgende Teil wird ein Eigenschaftenverweisausdruck erstellt. Der endgültige Ausdruck wird dann zurückgegeben.

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

Gilt für:

Weitere Informationen