連載の悩みは続く…
クラスをシリアル化しようとしています。そのインスタンスは、それらの間で共通のオブジェクト (一種のバインダー) を共有します。したがって、オブジェクト A、B、C はオブジェクト Binder1 を共有し、オブジェクト D と E - Binder2 などを共有します... オブジェクト A、B、C、D、E をシリアル化しています。通常、このバインダー オブジェクトは、パラメーターなしのコンストラクターが必要なため、シリアライザーではなく、コンストラクターで渡されます。
ISeriazable には、シングルトンで機能するものがあるようです-IObjectReference
インターフェイス。メソッドGetRealObject
を使用して、新しく作成されたシングルトンへの参照を返すことができます。XmlSerializer
しかし、このインターフェースを気にしているようには見えません。
では、これらのオブジェクトをシリアライズ/デシリアライズするにはどうすればよいでしょうか?
編集: 2006年からフォーラムで議論されたこの質問を発見したので、この質問をあきらめる準備がほぼ整いました. 過去 7 年間に状況が変わった場合に備えて、この質問はもう少し開いたままにします。