ExpressionContext.PresetValue Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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é.