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


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

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

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