共用方式為


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 內容堆疊上有 等於 PresetValue 目前正在串行化的值 Padding 時,才會產生第二個窗體。

適用於

另請參閱