ホームページ  >  記事  >  バックエンド開発  >  シリアル化ってどういう意味ですか?

シリアル化ってどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2018-11-14 18:05:3311317ブラウズ

この記事では、シリアル化の意味について説明します。皆さんもシリアル化について予備知識を持っておきましょう。一定の参考値があるので、困っている友達は参考にしていただければ幸いです。

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

シリアル化 (XML) は、オブジェクト インスタンスの状態情報をバイナリまたはテキスト形式に変換して、記憶媒体への永続的な保存やネットワーク経由の送信を行うプロセスです。簡単に言えば、シリアル化は、サブオブジェクトを含むオブジェクト インスタンスをバイトの線形ストリームに変換するプロセスです。

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

.NET Framework は、バイナリ シリアル化と XML シリアル化という 2 つのシリアル化メソッドを提供します。

バイナリ シリアル化では、型の忠実性を維持することで、アプリケーションへのさまざまな呼び出しの間でオブジェクトの状態が保持されます。

XML シリアル化では、オープン標準として XML を使用し、パブリック プロパティとフィールドのみをシリアル化します。型の忠実性は保持されませんが、人間が判読できるクロスプラットフォーム XML でのシリアル化のサポートが提供されます。

.NET Framework には、アプリケーションの要件に合わせてシリアル化プロセスをカスタマイズするための多くのオプションも用意されています。

#シリアル化を実装するにはどうすればよいですか?

シリアル化は、大量のデータをフラット ファイルに保存し、後の段階で取得する必要がある場合に使用されます。これを直列化せずに実行すると、非常に退屈でエラーが発生しやすく、複雑なデータ構造になるため複雑になります。

リフレクションは、アセンブリのすべてのメンバーをストレージに自動的にシリアル化するために .NET Framework によって提供されるテクノロジです。

リモート処理は、バイナリ シリアル化を使用してメソッド内のパラメーターをあるコンピューターから別のコンピューターに送信する方法です。その使用例には、ASP.NET でのセッション状態の保存、Windows フォームのクリップボードへのオブジェクトのコピーなどが含まれます。

シリアル化 (XML) は主に、アプリケーションによるデータの使用を制限せずにネットワーク間でデータを共有するために使用されます。

シリアル化は、シリアル化可能なプロパティをクラスに含めることによって、任意の .NET オブジェクトに実装できます。

OptionalField プロパティを新しく追加されたクラス メンバーとしてマークすると、以前のバージョンのオブジェクトをエラーなしで逆シリアル化できます。

NET Framework で使用されるシリアル化エンジンは、各オブジェクトが 1 回だけシリアル化されることを保証し、オブジェクト グラフと循環参照を自動的に処理します。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がシリアル化ってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。