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