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 assignée.

Remarques

Contient la valeur prédéfinie d’une expression, le cas échéant. 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 les 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 un ExpressionContext sur la pile de contexte qui contient un PresetValue égal à la valeur du Padding en cours de sérialisation.

S’applique à

Voir aussi