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

Public Overridable Function Serialize ( _ manager As IDesignerSerializationManager, _ root As Object, _ members As ICollection _ ) As CodeTypeDeclaration
Dim instance As TypeCodeDomSerializer Dim manager As IDesignerSerializationManager Dim root As Object Dim members As ICollection Dim returnValue As CodeTypeDeclaration returnValue = instance.Serialize(manager, root, members)
public virtual CodeTypeDeclaration Serialize ( IDesignerSerializationManager manager, Object root, ICollection members )
public: virtual CodeTypeDeclaration^ Serialize ( IDesignerSerializationManager^ manager, Object^ root, ICollection^ members )
public CodeTypeDeclaration Serialize ( IDesignerSerializationManager manager, Object root, ICollection members )
public function Serialize ( manager : IDesignerSerializationManager, root : Object, members : ICollection ) : CodeTypeDeclaration
戻り値
ルート オブジェクトを定義する CodeTypeDeclaration。


Serialize メソッドは、新しい型定義を作成するために、指定したルート オブジェクトおよび省略可能なメンバのコレクションをシリアル化します。members コレクションに値が含まれている場合は、これらの値がシリアル化されます。値自体は、メンバ変数またはローカル変数としてシリアル化します。どちらになるかは、GenerateMember という名前のオブジェクトのエクステンダ プロパティを検索して決定されます。true の場合、メンバが生成されます。それ以外の場合は、ローカル変数が生成されます。便宜上、members コレクションにはルート オブジェクトを格納できます。この場合、ルート オブジェクトもメンバまたはローカル変数として追加されることはありません。
返される型の名前は、ルート オブジェクトが名前付きオブジェクトである場合、その名前から取得されます。名前付きオブジェクトでない場合、名前はルート クラスの単純型名から生成されます。
Serialize メソッドの既定の実装によって実行されるタスクを次の表に示します。
シリアル化コンテキストは、RootContext および CodeTypeDeclaration を含むデータを使用して初期化されます。 | |
次に、Serialize は、すべてのメンバをウォークし、SerializeToExpression を呼び出します。シリアル化は SerializeToExpression で便宜的に行われるため、シリアル化が 2 回行われることはありません。 | |
すべてのオブジェクトがシリアル化された後、Serialize メソッドは、ステートメントの順序付けを行い、これらを GetInitializeMethod から返されたメソッドに追加します。最後に、GetInitializeMethod から返されたすべてのメソッドを呼び出すコンストラクタが生成されます。 |
Serialize メソッドがコンテキスト スタックに配置するオブジェクトを次の表に示します。


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に収録されているすべての辞書からTypeCodeDomSerializer.Serialize メソッドを検索する場合は、下記のリンクをクリックしてください。

- TypeCodeDomSerializer.Serialize メソッドのページへのリンク