CodeDomSerializerBase.GetExpression 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.
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.