Partager via


CodeDomSerializerBase.GetExpression Méthode

Définition

Retourne une expression pour l'objet donné.

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

Paramètres

manager
IDesignerSerializationManager

IDesignerSerializationManager à utiliser pour la sérialisation.

value
Object

Objet pour lequel une expression doit être obtenue.

Retours

CodeExpression représentant value ou null s’il n’existe pas d’expression pour value.

Exceptions

manager a la valeur null.

Remarques

La GetExpression méthode retourne une expression représentant l’objet donné. Elle peut retourner null, indiquant qu’aucune expression qui décrit l’objet n’a été définie. Les expressions sont acquises de l’une des trois manières suivantes :

  • L’expression peut être le résultat d’un appel antérieur à la SetExpression méthode .

  • L’expression a pu être trouvée dans le RootContext.

  • L’expression peut être dérivée par le biais de IReferenceService.

Pour dériver des expressions via IReferenceService, la GetExpression méthode interroge le service de référence pour obtenir un nom pour l’objet donné. Si le service d’expression retourne un nom valide, IReferenceService, la GetExpression méthode vérifie s’il y a un « » dans le nom. Cela indique que le service d’expression a trouvé cet objet comme valeur de retour d’une propriété en lecture seule sur un autre objet. S’il existe un « . », GetExpression fractionne la référence en parties. La partie la plus à gauche est un nom qui sera évalué avec la GetInstance méthode . Pour chaque partie suivante, une expression de référence de propriété est générée. L’expression finale est ensuite retournée.

Si l’objet n’a pas de jeu d’expressions, ou si l’objet est introuvable dans le service de référence, GetExpression retourne null, indiquant qu’il n’existe aucune expression pour l’objet .

S’applique à

Voir aussi