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 di questa espressione o null se non assegnato.

Commenti

Contiene il valore predefinito di un'espressione, che deve esistere. Ad esempio, se l'espressione è un'espressione di riferimento di proprietà che fa riferimento alla Controls proprietà di un Buttonoggetto , la PresetValue proprietà contiene l'istanza della Controls proprietà . Ciò è dovuto al fatto che la proprietà è di sola lettura e preimpostata dall'oggetto per contenere un valore. D'altra parte, una proprietà come Text o Visible non ha un valore predefinito e pertanto 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 il primo o il secondo modulo. 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 dell'oggetto Padding attualmente in fase di serializzazione.

Si applica a

Vedi anche