Sdílet prostřednictvím


ExpressionContext.PresetValue Vlastnost

Definice

Získá přednastavenou hodnotu výrazu.

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

Hodnota vlastnosti

Přednastavená hodnota tohoto výrazu, nebo null pokud není přiřazená.

Poznámky

Obsahuje přednastavenou hodnotu výrazu, pokud existuje. Pokud je výraz například výrazem odkazu na vlastnost odkazující na Controls vlastnost Button, PresetValue vlastnost obsahuje instanci Controls vlastnosti. Důvodem je to, že vlastnost je jen pro čtení a objekt předdefinuje tak, aby obsahoval hodnotu. Na druhé straně vlastnost, jako Text je nebo Visible , nemá přednastavenou hodnotu, a proto PresetValue vlastnost vrátí null.

Následující kód jazyka C# ukazuje, jak mohou serializátory používat tyto informace k vedení serializace.

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

button1.Padding.Left = 5;  

Serializátor Padding struktury musí být informován, zda má vygenerovat první nebo druhý formulář. Ve výchozím nastavení se vygeneruje první formulář. Druhý formulář se vygeneruje pouze v případě, že v kontextovém ExpressionContext zásobníku existuje hodnota, která se PresetValue rovná hodnotě Padding aktuálně serializované.

Platí pro

Viz také