CodeDomSerializerBase.GetExpression メソッド

定義

指定したオブジェクトの式を返します。

protected System.CodeDom.CodeExpression GetExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
protected System.CodeDom.CodeExpression? GetExpression (System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);

パラメーター

manager
IDesignerSerializationManager

シリアル化に使用する IDesignerSerializationManager

value
Object

式の取得対象となるオブジェクト。

戻り値

value を表す CodeExpressionvalue の既存の式が存在しない場合は null

例外

managernull です。

注釈

メソッドは GetExpression 、指定されたオブジェクトを表す式を返します。 オブジェクトを記述する式が設定されていないことを示す を返 nullすことができます。 式は、次の 3 つの方法のいずれかで取得されます。

  • 式は、 メソッドの前の呼び出し SetExpression の結果である可能性があります。

  • 式が で RootContext見つかった可能性があります。

  • 式は を使用して IReferenceService派生できます。

を使用して式を IReferenceService派生させるために、 メソッドは GetExpression 、指定されたオブジェクトの名前を参照サービスに照会します。 式サービスが有効な名前 である を返す場合、 IReferenceServiceメソッドは GetExpression 名前に "." があるかどうかを確認します。 これは、式サービスによって、このオブジェクトが別のオブジェクトの読み取り専用プロパティの戻り値として検出されたことを示します。 "." がある場合、 GetExpression 参照はパーツに分割されます。 左端の部分は、 メソッドで GetInstance 評価される名前です。 後続の各部分に対して、プロパティ参照式が作成されます。 その後、最終的な式が返されます。

オブジェクトに式が設定されていない場合、またはオブジェクトが参照サービスで見つからない場合は、 が返nullされ、GetExpressionオブジェクトの既存の式がないことを示します。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

こちらもご覧ください