開発 シリアル化とは何ですか? -techopediaからの定義

シリアル化とは何ですか? -techopediaからの定義

目次:

Anonim

定義-シリアル化とはどういう意味ですか?

シリアル化は、オブジェクトインスタンスの状態情報をバイナリ形式またはテキスト形式に変換して、記憶媒体に保持したり、ネットワーク経由で転送したりするプロセスです。


シリアル化はCommon Language Runtime(CLR)によって実行され、オブジェクトの現在の状態情報を一時(ASP.NETキャッシュなど)または永続的なストレージ(ファイル、データベースなど)に保存し、後でこれを使用してオブジェクトを更新するために使用します同じ情報。 これには、クラスおよびアセンブリの名前を含むオブジェクトのパブリックメンバーとプライベートメンバーのバイトストリームへの変換が含まれ、データストリームに書き込まれます。 ビットのストリームをオブジェクトに変換する逆のプロセスは、逆シリアル化と呼ばれます。


.NETフレームワークは、シリアル化の2つの方法、つまりバイナリシリアル化とXMLシリアル化を提供します。 バイナリシリアル化は、型の忠実度を保持することにより、アプリケーションの異なる呼び出し間でオブジェクトの状態を保持します。 XMLシリアル化では、パブリックプロパティとフィールドのみをシリアル化するためのオープンスタンダードとしてXMLを使用します。 型の忠実度は保持されませんが、人間が読めるクロスプラットフォームXMLでのシリアル化のサポートを提供します。 このフレームワークには、アプリケーションの要件に合わせてシリアル化プロセスをカスタマイズするための多くのオプションが用意されています。

Techopediaでのシリアル化の説明

シリアル化は、大量のデータをフラットファイルに保存し、後の段階で取得する必要がある場合に使用されます。 シリアル化せずにこれを実現するには、データ構造が複雑であるため、面倒でエラーが発生しやすく、複雑になります。 リフレクションは、アセンブリのすべてのメンバーをストレージに自動的にシリアル化するために.NETフレームワークが提供する手法です。 リモーティングは、バイナリシリアル化を使用して、あるコンピューターから別のコンピューターにメソッドの引数を送信する概念です。 その使用例には、ASP.NETでのセッション状態の保存、Windowsフォームでのクリップボードへのオブジェクトのコピーなどが含まれます。シリアル化(XML)は、データの使用に関するアプリケーションを制限することなくネットワーク全体でデータを共有する際にもほとんど使用されます


シリアル化は、クラスにSerializable属性を含めることにより、任意の.NETオブジェクトに実装できます。 OptionalField属性をクラスの新しく追加されたメンバーにタグ付けすることにより、オブジェクトの以前のバージョンをエラーなしでデシリアライズできます。 .NETフレームワークで使用されるシリアル化エンジンは、オブジェクトごとに1回のみシリアル化が行われるようにし、オブジェクトグラフと循環参照を自動的に処理します。


この定義は、.NETのコンテキストで記述されました

シリアル化とは何ですか? -techopediaからの定義