Partager via


ExpressionContext.PresetValue Propriété

Définition

Obtient la valeur prédéfinie d’une expression.

public:
 property System::Object ^ PresetValue { System::Object ^ get(); };
public object PresetValue { get; }
public object? PresetValue { get; }
member this.PresetValue : obj
Public ReadOnly Property PresetValue As Object

Valeur de propriété

Valeur prédéfinie de cette expression, ou null si elle n’est pas affectée.

Remarques

Contient la valeur prédéfinie d’une expression, doit exister. Par exemple, si l’expression est une expression de référence de propriété faisant référence à la Controls propriété d’un Button, la PresetValue propriété contient l’instance de la Controls propriété. Cela est dû au fait que la propriété est en lecture seule et prédéfinie par l’objet pour contenir une valeur. En revanche, une propriété telle que Text ou Visible n’a pas de valeur prédéfinie et par conséquent, la PresetValue propriété retourne null.

Le code C# suivant montre comment les sérialiseurs peuvent utiliser ces informations pour guider la sérialisation.

Padding p = new Padding();
p.Left = 5;
button1.Padding = p;

button1.Padding.Left = 5;

Le sérialiseur de la Padding structure doit être informé s’il doit générer le premier ou le deuxième formulaire. Le premier formulaire est généré par défaut. Le deuxième formulaire est généré uniquement s’il existe une ExpressionContext pile de contexte qui contient une PresetValue valeur égale à la valeur de la Padding sérialisation actuelle.

S’applique à

Voir aussi