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 de contexte à des 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 est placé sur la pile de contexte 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 chargés de créer cette instruction unique. L’un de ces sérialiseurs est chargé de créer des « Hello ». Il peut arriver que ce sérialiseur ait 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. À mesure que chaque sérialiseur crée une expression et appelle un sérialiseur pour gérer une plus petite partie de l’instruction dans son ensemble, le sérialiseur envoie (push) un contexte d’expression sur la pile de contextes. 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
ExpressionContext(CodeExpression, Type, Object) |
Initialise une nouvelle instance de la classe ExpressionContext avec l’expression et le propriétaire donnés. |
ExpressionContext(CodeExpression, Type, Object, Object) |
Initialise une nouvelle instance de la classe ExpressionContext avec une valeur actuelle. |
Propriétés
Expression |
Obtient l'expression que ce contexte représente. |
ExpressionType |
Obtient le Type de l'expression. |
Owner |
Obtient l'objet propriétaire de cette expression. |
PresetValue |
Obtient la valeur prédéfinie d'une expression. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |