CodeDomSerializerBase.GetExpression メソッド

定義

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

protected:
 System::CodeDom::CodeExpression ^ GetExpression(System::ComponentModel::Design::Serialization::IDesignerSerializationManager ^ manager, System::Object ^ value);
protected System.CodeDom.CodeExpression GetExpression(System.ComponentModel.Design.Serialization.IDesignerSerializationManager manager, object value);
member this.GetExpression : System.ComponentModel.Design.Serialization.IDesignerSerializationManager * obj -> System.CodeDom.CodeExpression
Protected Function GetExpression (manager As IDesignerSerializationManager, value As Object) As CodeExpression

パラメーター

manager
IDesignerSerializationManager

シリアル化に使用する IDesignerSerializationManager

value
Object

式を取得する対象のオブジェクト。

返品

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

例外

managernullです。

注釈

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

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

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

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

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

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

適用対象

こちらもご覧ください