C#でオブジェクトをシリアル化するには、状態を格納する必要があるすべてのフィールドに対してパブリックプロパティが必要です。C#XMLのシリアル化 - カプセル化を弱めますか?
もしそうなら、それは私のクラスが持っているカプセル化を弱める(完全に破壊しないならば)ので、それほど非常に吸いませんか?
Javaでは、XStreamはすべての非一時フィールドを繰り返し処理してアーカイブすることができます。 C#ではこれが起こることはありません。そして、事態を悪化させるために、辞書のようなものはAT ALLをシリアル化しません。それはすべてちょっと混乱ですね。
私はXStreamの "ポート"用のDLLを見たことがありますが、ドキュメントはありません。疑いがあります。
私はよく覚えている場合、私はゲッターを考えますパブリックではなく、設定者でない必要があります。 – Exort