次の方法で共有


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プロパティ参照式のButtonPresetValue場合、 プロパティには プロパティのインスタンスがControls含まれます。 これは、 プロパティが値を格納するようにオブジェクトによって読み取り専用で事前設定されているためです。 一方、 や などのTextVisibleプロパティには事前設定された値がないため、 プロパティは をPresetValue返しますnull

次の C# コードは、シリアライザーがこの情報を使用してシリアル化をガイドする方法を示しています。

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

button1.Padding.Left = 5;  

構造体のシリアライザーは、 Padding 最初または 2 番目のフォームを生成する必要があるかどうかを通知する必要があります。 既定では、最初のフォームが生成されます。 2 番目のフォームは、現在シリアル化されている の値Paddingと等しい を含む PresetValue がコンテキスト スタックに存在ExpressionContextする場合にのみ生成されます。

適用対象

こちらもご覧ください