ExpressionContext Classe
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.
Fournit un moyen de passer l’état du contexte entre les sérialiseurs. Cette classe ne peut pas être héritée.
public ref class ExpressionContext sealed
public sealed class ExpressionContext
type ExpressionContext = class
Public NotInheritable Class ExpressionContext
- Héritage
-
ExpressionContext
Remarques
Un ExpressionContext élément est placé sur la pile de contextes et contient l’expression la plus pertinente pendant la sérialisation. Le code C# suivant illustre une affectation.
button1.Text = "Hello";
Pendant la sérialisation, plusieurs sérialiseurs sont responsables de la création de cette instruction unique. L’un de ces sérialiseurs est responsable de la création de « Hello ». Il existe des moments où ce sérialiseur peut avoir besoin de connaître le contexte dans lequel il crée son expression. Dans l’exemple précédent, ce contexte n’est pas nécessaire. Le code C# suivant montre une situation dans laquelle la connaissance du contexte est nécessaire.
button1.Text = rm.GetString("button1_Text");
Dans ce cas, le sérialiseur responsable de la création de l’expression de ressource doit être informé des noms des objets cibles. La ExpressionContext classe peut être utilisée pour cela. Chaque sérialiseur crée une expression et appelle un sérialiseur pour gérer une partie plus petite de l’instruction dans son ensemble, le sérialiseur envoie un contexte d’expression sur la pile de contexte. Chaque contexte d’expression a une propriété parente qui localise le contexte d’expression suivant sur la pile. Cela offre une fonctionnalité de traversée pratique.
Constructeurs
| Nom | Description |
|---|---|
| ExpressionContext(CodeExpression, Type, Object, Object) |
Initialise une nouvelle instance de la ExpressionContext classe avec une valeur actuelle. |
| ExpressionContext(CodeExpression, Type, Object) |
Initialise une nouvelle instance de la ExpressionContext classe avec l’expression et le propriétaire donnés. |
Propriétés
| Nom | Description |
|---|---|
| Expression |
Obtient l’expression que représente ce contexte. |
| ExpressionType |
Obtient l’expression Type . |
| Owner |
Obtient l’objet propriétaire de cette expression. |
| PresetValue |
Obtient la valeur prédéfinie d’une expression. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |