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 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:
Der Ausdruck könnte das Ergebnis eines vorherigen Aufrufs der SetExpression Methode sein.
Der Ausdruck konnte in der RootContext.
Der Ausdruck könnte durch IReferenceServiceabgeleitet werden.
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.