ExpressionContext.PresetValue Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает предустановленное значение выражения.
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
Значение свойства
Предустановленное значение этого выражения или null если оно не назначено.
Комментарии
Содержит предустановленное значение выражения, должно существовать. Например, если выражение является выражением ссылки на свойство, PresetValue ссылающееся на Controls свойство, Buttonсвойство содержит экземпляр Controls свойства. Это связано с тем, что свойство доступно только для чтения и предустановлено объектом для хранения значения. С другой стороны, свойство, например Text или Visible не имеет предустановленного значения, и поэтому PresetValue свойство возвращается null.
В следующем коде C# показано, как сериализаторы могут использовать эти сведения для руководства по сериализации.
Padding p = new Padding();
p.Left = 5;
button1.Padding = p;
button1.Padding.Left = 5;
Сериализатор Padding структуры должен быть проинформирован, если он должен создать первую или вторую форму. Первая форма создается по умолчанию. Вторая форма создается только в том случае, PresetValue если в стеке контекста имеется ExpressionContext значение, равное значению сериализованного Padding в данный момент.