CodeDomSerializerBase.GetExpression メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定されたオブジェクトの式を返します。
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を表すCodeExpression。valueの既存の式がない場合はnull。
例外
manager は nullです。
注釈
GetExpression メソッドは、指定されたオブジェクトを表す式を返します。 オブジェクトを記述する式が設定されていないことを示す nullを返すことができます。 式は、次の 3 つの方法のいずれかで取得されます。
式は、 SetExpression メソッドの以前の呼び出しの結果である可能性があります。
式は、 RootContextで見つかった可能性があります。
式は、 IReferenceServiceを使用して派生できます。
IReferenceServiceを使用して式を派生させるために、GetExpression メソッドは、指定されたオブジェクトの名前を参照サービスに照会します。 式サービスが有効な名前 ( IReferenceService) を返す場合、 GetExpression メソッドは名前に "." があるかどうかを確認します。 これは、式サービスによって、このオブジェクトが別のオブジェクトの読み取り専用プロパティの戻り値として検出されたことを示します。 "." がある場合、 GetExpression は参照をパーツに分割します。 左端の部分は、 GetInstance メソッドで評価される名前です。 後続の各部分に対して、プロパティ参照式が作成されます。 その後、最終的な式が返されます。
オブジェクトに式が設定されていない場合、またはオブジェクトが参照サービスで見つからなかった場合、 GetExpression はオブジェクトの既存の式がないことを示す nullを返します。