Udostępnij za pośrednictwem


CodeDomSerializerBase.GetExpression Metoda

Definicja

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:

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.

Dotyczy

Zobacz też