次の方法で共有


シリアル化

シリアル化とは、オブジェクトの状態を永続化または転送できる形式に変換するプロセスのことです。シリアル化を補完するプロセスとして逆シリアル化があり、これは、ストリームをオブジェクトに変換するプロセスです。これらのプロセスを組み合わせて使用することで、データを簡単に格納したり、転送したりできます。

.NET Framework は、次の 2 つのシリアル化技術を提供します。

  • バイナリ シリアル化は、型そのものを正確に維持するため、アプリケーションを起動してから、また別の機会に起動するまでの間にオブジェクトの状態を維持する場合に役立ちます。たとえば、クリップボードを出力先としてオブジェクトをシリアル化することによって、そのオブジェクトを異なるアプリケーション間で共有できます。オブジェクトをシリアル化して、ストリーム、ディスク、メモリ、ネットワーク上などの出力先に出力できます。リモート処理では、シリアル化を使用して、オブジェクトをコンピュータやアプリケーション ドメインから別のコンピュータやアプリケーション ドメインに "値渡し" します。

  • XML シリアル化は、パブリック プロパティとパブリック フィールドだけをシリアル化し、型そのものを維持するわけではありません。これは、データを使用するアプリケーションに制限を加えずに、そのデータを提供または処理する場合に有効です。XML は、オープン標準であるため、Web 経由でデータを共有する場合には有用な選択肢となります。SOAP も同様のオープン標準であるため、有用な選択肢です。

このセクションの内容

  • バイナリ シリアル化
    共通言語ランタイムに付属しているバイナリ シリアル化機構について説明します。

参照

  • System.Runtime.Serialization
    オブジェクトのシリアル化と逆シリアル化に使用できるクラスが含まれています。
  • System.Xml.Serialization
    オブジェクトを XML 形式のドキュメントまたはストリームにシリアル化するために使用できるクラスが含まれています。

関連するセクション

  • 高度な開発技術
    .NET Framework での高度な開発タスクおよび手法に関する詳細情報へのリンクを提供します。