Partager via


ExpressionContext Classe

Définition

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)

S’applique à

Voir aussi