シリアル化

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

.NET Framework には、次の 2 つのシリアル化技術が用意されています。

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

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

このセクションの内容

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

参照

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

関連項目

  • Remote Objects
    .NET Framework でリモート通信に利用できるさまざまな通信方法について説明します。

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.