CodeDomSerializerBase.GetExpression Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .