私は第三者dllを持っています。それから私はいくつかのタイプのオブジェクトを受け取る(私はそのインターフェイスを知っているが、すべてのオブジェクトではない)。このオブジェクトは直列化可能とマークされておらず、私はそのlibruaryの開発には全く関係していません。.NETで直列化できないオブジェクトをシリアライズする方法
私はそれをいくつかのストレージにシリアル化してから、同じ状態(public/private、referencesなど)の後にのストレージから受け取りたいとします。私はここでひとつのオプションを得ました。唯一の違いを持つ.NETシリアライザと同じように動作する独自のシリアライゼーションメカニズムを作成します。シリアライゼーション属性は変更されません。
これが最善の方法ですか?
ありがとうございました。
XmlSerializerはすべてをシリアル化しませんか? – CodingBarfield
いいえ。シリアル化可能な属性でマークされたオブジェクトのみ。 –
XmlSerializerは非常に制限されています。例えば、循環オブジェクトグラフをサポートしていません。 – CodesInChaos