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 CodeExpressionvalue
element 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.