Share via


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 的 实例。 这是因为 属性是只读的,并且由 对象预设为包含值。 另一方面,或 等TextVisible属性没有预设值,因此 属性PresetValue返回 null

以下 C# 代码演示了序列化程序如何使用此信息来指导序列化。

Padding p = new Padding();  
p.Left = 5;  
button1.Padding = p;  

button1.Padding.Left = 5;  

如果结构的序列化程序 Padding 应生成第一种或第二种形式,则需要通知它。 第一个窗体默认生成。 仅当上下文堆栈上包含ExpressionContext等于当前序列化 的值的 时,Padding才会生成第二种PresetValue形式。

适用于

另请参阅