CodeDomSerializerBase.GetExpression Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wyrażenie dla danego obiektu.
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
Parametry
- manager
- IDesignerSerializationManager
Element IDesignerSerializationManager do użycia do serializacji.
- value
- Object
Obiekt, dla którego ma być uzyskiwane wyrażenie.
Zwraca
Reprezentujący CodeExpressionvalueelement lub null , jeśli nie ma istniejącego wyrażenia dla elementu value.
Wyjątki
manager to null.
Uwagi
Metoda GetExpression zwraca wyrażenie reprezentujące dany obiekt. Może zwrócić wartość null, co oznacza, że nie ustawiono żadnego wyrażenia opisującego obiekt. Wyrażenia są uzyskiwane na jeden z trzech sposobów:
Wyrażenie może być wynikiem wcześniejszego wywołania SetExpression metody .
Wyrażenie mogło zostać znalezione w elemecie RootContext.
Wyrażenie może być pochodne za pomocą .IReferenceService
Aby wyprowadzić wyrażenia za pomocą IReferenceServicemetody , GetExpression metoda wysyła zapytanie do usługi referencyjnej o nazwę danego obiektu. Jeśli usługa wyrażeń zwraca prawidłową nazwę, metoda sprawdza, IReferenceServiceGetExpression czy w nazwie znajduje się znak ".". Oznacza to, że usługa wyrażeń znalazła ten obiekt jako wartość zwracaną właściwości tylko do odczytu w innym obiekcie. Jeśli istnieje znak ".", GetExpression należy podzielić odwołanie na części. Najbardziej lewa część to nazwa, która zostanie obliczona przy użyciu GetInstance metody . Dla każdej kolejnej części zostanie skompilowane wyrażenie odwołania do właściwości. Następnie zostanie zwrócone końcowe wyrażenie.
Jeśli obiekt nie miał zestawu wyrażeń lub jeśli obiekt nie został znaleziony w usłudze referencyjnej, zwróci wartość null, wskazując, GetExpression że nie ma istniejącego wyrażenia dla obiektu.