CodeDomSerializerBase.DeserializeExpression メソッド
アセンブリ: System.Design (system.design.dll 内)

Protected Function DeserializeExpression ( _ manager As IDesignerSerializationManager, _ name As String, _ expression As CodeExpression _ ) As Object
Dim manager As IDesignerSerializationManager Dim name As String Dim expression As CodeExpression Dim returnValue As Object returnValue = Me.DeserializeExpression(manager, name, expression)
protected Object DeserializeExpression ( IDesignerSerializationManager manager, string name, CodeExpression expression )
protected: Object^ DeserializeExpression ( IDesignerSerializationManager^ manager, String^ name, CodeExpression^ expression )
protected Object DeserializeExpression ( IDesignerSerializationManager manager, String name, CodeExpression expression )
protected function DeserializeExpression ( manager : IDesignerSerializationManager, name : String, expression : CodeExpression ) : Object
- expression
解釈する CodeExpression。
expression の解釈の結果として作成されたオブジェクト。

このメソッドは、式を逆シリアル化するために、派生クラスから呼び出すことのできるヘルパー メソッドです。このメソッドは、expression パラメータで指定した CodeDOM 式を解釈して実行することにより、ステートメントを逆シリアル化し、その結果を返します。この式の結果としてオブジェクトを作成する必要がある場合は、name パラメータで指定した名前が付けられます。オブジェクトに名前を付ける必要がない場合、名前は null 参照 (Visual Basic では Nothing) でもかまいません。特定の式を処理する方法を次の表に示します。
式 | |
---|---|
CodeThisReferenceExpression | この式は、this または Me を表します。この式に関連付けられているオブジェクトを検索するために、DeserializeExpression メソッドは、RootContext のコンテキスト スタックを調べます。このオブジェクトには、オブジェクトを表すグラフと式のルート オブジェクトが格納されています。オブジェクトが存在し、式が一致する場合、このルート オブジェクトが返されます。インスタンスが見つからない場合は、エラーが報告されます。 |
CodeFieldReferenceExpression | フィールド参照の対象がルート オブジェクトと評価された場合、manager パラメータの GetInstance メソッドを使用して、名前に基づいてオブジェクトのインスタンスを取得します。それ以外の場合は、対象のオブジェクトに対して標準のリフレクションを使用して、要求されたフィールドを検索します。フィールドが見つからない場合は、エラーが報告されます。 |
CodeVariableReferenceExpression | manager パラメータの GetInstance メソッドを使用して、指定した変数名を表すインスタンスを検索します。インスタンスが見つからない場合は、エラーが報告されます。 |
DeserializeExpression は、式がオブジェクトに完全に解決されるまで、または式をそれ以上簡略化できなくなるまで、式の解釈を続けます。この場合、DeserializeExpression は、最も簡略化された式を格納する CodeExpression を返します。次の式はサポートされていません。
-
CodeEventReferenceExpression
-
CodeMethodReferenceExpression
-
CodeDelegateCreateExpression


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からCodeDomSerializerBase.DeserializeExpression メソッドを検索する場合は、下記のリンクをクリックしてください。

- CodeDomSerializerBase.DeserializeExpression メソッドのページへのリンク