Поделиться через


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 в данный момент.

Применяется к

См. также раздел