Share via


シリアル化プロセスの手順

フォーマッタSerialize メソッドが呼び出されると、次の一連の規則に従って、オブジェクトのシリアル化プロセスが実行されます。

  • フォーマッタにサロゲート セレクタが存在するかどうかをチェックします。サロゲート セレクタが存在する場合は、そのサロゲート セレクタが指定された型のオブジェクトを処理できるかどうかをチェックします。そのオブジェクトの型を処理できる場合は、サロゲート セレクタで ISerializable.GetObjectData を呼び出します。

  • サロゲート セレクタが存在しないか、またはサロゲート セレクタがそのオブジェクトの型を処理しない場合は、オブジェクトが Serializable 属性でマークされているかどうかをチェックします。マークされていない場合は、SerializationException をスローします。

  • オブジェクトが適切にマークされている場合は、オブジェクトが ISerializable インターフェイスを実装しているかどうかをチェックします。実装している場合は、そのオブジェクトで GetObjectData を呼び出します。

  • オブジェクトが ISerializable を実装していない場合は、既定のシリアル化ポリシーを適用して、NonSerialized としてマークされていないすべてのフィールドをシリアル化します。

関連項目

その他の技術情報

バイナリ シリアル化
Remote Objects
XML シリアル化および SOAP シリアル化

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.