コンテンツにスキップこのブラウザーはサポートされなくなりました。サポートを利用できます。ドメインに値を指定してオブジェクトを送信することです。フォームのクリップボードにオブジェクトをコピーしたりするために使用されます。ドメインに値渡しするためにも使用されます。Frameworkで使用されるシリアル化の概要について説明します。メディアに格納するプロセスとして定義できます。ストリームに書き込まれます。続いてオブジェクトが逆シリアル化され、元のオブジェクトの完全な複製が作成されます。オブジェクト指向環境でシリアル化機構を実装する場合は、使いやすさと柔軟性の間での数多くのトレードオフについて考慮する必要があります。プロセスを十分に制御できる場合は、プロセスの大部分を自動化できます。シリアル化では不十分な状況が発生する場合や、シリアル化が必要なクラス内のフィールドを決定するだけの明確な理由がある場合があります。用意されている堅牢なシリアル化機構について検討し、必要に応じてプロセスをカスタマイズするためのいくつかの重要な機能について説明します。多くの場合、オブジェクトのフィールドの値をディスクに格納し、後の段階でこのデータを取得する必要があります。これはシリアル化を使用しなくても簡単に実現できますが、シリアル化を使用しない方法は煩雑でエラーの原因となることが多く、オブジェクトの階層を追跡する必要がある場合にはさらに複雑になります。アプリケーションを作成し、各オブジェクトのディスクとの間でフィールドとプロパティを保存および復元するコードを記述する必要があります。シリアル化は、最小限の労力でこの目標を達成するための便利なメカニズムを提供します。Frameworkはリフレクションを使用して自動シリアル化メカニズムを提供します。メンバーがストレージに書き込まれます。オブジェクトのメンバー変数には、他のインスタンスへの参照が格納されていることがよくあります。クラスがシリアル化されるときに、シリアル化エンジンは、同じオブジェクトが複数回シリアル化されないように、既にシリアル化されているすべての参照オブジェクトを追跡します。グラフおよび循環参照を自動的に正しく処理します。(基本的なシリアル化を参照)。してマークしないと、マークされていないオブジェクトをシリアライザーがシリアル化しようとしたときに例外がスローされます。メンバーの値は自動的に復元されます。ドメインでのみ有効です。シリアル化可能としてマークされていない限り、オブジェクトをパラメーターとして渡すか、結果として返そうとすると失敗します。ドメイン内のオブジェクトの正確なコピーが生成されます。通常、このプロセスは値によるマーシャリングと呼ばれます。ドメインに渡されます。派生するオブジェクトをシリアル化可能としてマークすることもできます。派生したすべてのオブジェクトをプロキシに置き換えます。(シリアル化プロセスの手順を参照)。属性でマークすることです。スニペットは、このクラスのインスタンスをファイルにシリアル化する方法を示しています。フォーマッタを使用してシリアル化します。メソッドを呼び出すことだけです。インスタンスは、この呼び出しのパラメーターとして提供されます。この例ではこれが明示的に示されていませんが、クラスのすべてのメンバー変数はシリアル化され、プライベートとしてマークされた変数もシリアル化されます。シリアライザーとは異なります。オブジェクトを元の状態に復元することも、同じように簡単にできます。読み取り用のフォーマッタとストリームを作成し、フォーマッタにオブジェクトを逆シリアル化するように指示します。スニペットは、この方法を示しています。ストリームを生成します。このフォーマッタでシリアル化されたすべてのオブジェクトを逆シリアル化することもできます。プラットフォームで逆シリアル化されるオブジェクトをシリアル化するための理想的なツールになります。オブジェクトの逆シリアル化中は、コンストラクターが呼び出されないことに注意してください。ライターと行う通常のコントラクトの一部に違反するため、開発者はオブジェクトをシリアル化可能としてマークするときの影響を確実に理解する必要があります。