Condividi tramite


ExpressionContext.PresetValue Proprietà

Definizione

Ottiene il valore predefinito di un'espressione.

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

Valore della proprietà

Valore predefinito dell'espressione o null se non assegnato.

Commenti

Contiene il valore predefinito di un'espressione, deve esistere. Ad esempio, se l'espressione è un'espressione di riferimento della proprietà che fa riferimento alla Controls proprietà di un Button, la PresetValue proprietà contiene l'istanza della Controls proprietà . Questo perché la proprietà è di sola lettura e preimpostazioni dall'oggetto per contenere un valore. D'altra parte, una proprietà come Text o Visible non ha un valore preimpostato e quindi la PresetValue proprietà restituisce null.

Il codice C# seguente illustra come i serializzatori possono usare queste informazioni per guidare la serializzazione.

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

button1.Padding.Left = 5;  

Il serializzatore della Padding struttura deve essere informato se deve generare la prima o la seconda maschera. Il primo modulo viene generato per impostazione predefinita. Il secondo modulo viene generato solo se nello stack di contesto è presente un ExpressionContext oggetto che contiene un PresetValue valore uguale al valore della Padding serializzazione attualmente in corso.

Si applica a

Vedi anche