ExpressionContext.PresetValue Propriété
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.
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.