System.Runtime.dllオブジェクトが独自のシリアル化および逆シリアル化を制御できるようにします。インターフェイスを使用して、クラスのカスタムシリアル化動作を定義する方法を示しています。Class注釈シリアル化される可能性のあるすべてのクラスは、SerializableAttributeでマークする必要があります。インターフェイスを実装できます。オブジェクトを表すために必要なすべてのデータを設定します。メソッドを使用して、送信される情報を変更できます。information.クラスの継承の場合、ISerializableを実装する基本クラスから派生したクラスをシリアル化することができます。基本クラスの実装を呼び出す必要があります。それ以外の場合、基本クラスのデータはシリアル化されません。持つコンストラクターを意味します。データがフォーマッタによって逆シリアル化された後にのみ、現在のコンストラクターが呼び出されます。一般に、クラスがシールされていない場合は、このコンストラクターを保護する必要があります。sealed.オブジェクトを逆シリアル化する順序を保証することはできません。ある型がまだ逆シリアル化されていない型を参照している場合、例外が発生します。メソッドを実装することで、問題を回避できます。拡張するオブジェクト型を処理します。インターフェイスを実装できます。オブジェクトの状態がキャプチャされ、ストリームに保持されます。MarshalByRefObjectにシリアル化するサロゲートが提供されます。サロゲートは、特定の型のオブジェクトをシリアル化および逆シリアル化する方法を認識するヘルパーです。ObjRef型になります。属性でマークされ、MarshalByRefObjectが拡張されることは珍しくありません。これが適用される可能性がある例としては、MemoryStreamがあります。状態をキャプチャして、そのまま復元することもできます。このため、このストリームの状態をデータベースにシリアル化して、後で復元することは意味があるかもしれません。リモート処理によって使用される場合、この型のオブジェクトはプロキシ化されます。proxied.MarshalByRefObjectを拡張するクラスのシリアル化の詳細については、「RemotingSurrogateSelector」を参照してください。ISerializableの実装の詳細については、「カスタムシリアル化」を参照してください。(実装者)オブジェクトが独自のシリアル化と逆シリアル化に参加できるようにするには、このインターフェイスを実装します。オブジェクトをシリアル化するために必要なデータを設定します。serializationこのページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。2020このページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。