私はPOCO [Serializable]を作成したいが、クラス階層ツリーには他のクラスメンバーを作成したくない。フィールドのためだけに機能する[NonSerialized]があることは知っていますが、それらを除外する方法やPOCOの[Serializable]を使って特定のメンバーを選択する方法はありますか?クラスメンバーを除くPOCOをシリアライズ
4
A
答えて
4
DataContractSerializer
をご覧ください。シリアライズへの「オプトイン」アプローチを採用しています。
また、DataContractSerializer
とXmlSerializer
の比較と比較のためにXmlSerializer vs DataContractSerializer: Serialization in Wcfを読むことをお勧めします。 XmlSerializerをを DataContractSerializerが登場.NET 3.0にただし など、バージョン1.0以降の.Net になっているとリモーティングからのすべてのためにも私たちを 務めている、ウェブ サービス、ファイルにシリアライズ
。 突然多くの手引き は、それを古くて真実なXmlSerializerの よりも使用しなければならないことを示唆しています。 Wcfはこれをデフォルトの メカニズムとしてシリアル化に使用します。 質問は、「それは本当に良いですか?」です。 判決はイエス・ノーです。ほとんど のように、 の実装と必要なものによって異なります。 Wcfの場合は、 DataContractSerializerを使用することをお勧めします。しかし、 xmlの表示方法を完全に制御する必要がある場合は XmlSerializerに戻ってください。
関連する問題
- 1. XMLへのNHibernate POCOのシリアライズ
- 2. constクラスメンバーの自動控除
- 3. シリアライズとシリアライズ解除時にオブジェクトの書き換えを防止する
- 4. エンティティフレームワークのPOCOクラスからナビゲーションプロパティを削除する
- 5. C++クラスメンバー奇数を返す
- 6. CoffeeScriptのクラスメンバー
- 7. "Redirect"クラスメンバー関数?
- 8. オプションのクラスメンバー
- 9. 同じクラスライブラリプロジェクトのPOCOと非POCO
- 10. クラスメンバーのカスタム属性
- 11. クラスメンバー変数から "private"を削除するとどうなりますか?
- 12. ListFieldからEmbeddedObjectを削除する方法は?</p> <p>クラスメンバー(models.Model):
- 13. MVC3でのPocoの使用例を教えてください。
- 14. phpオブジェクトのシリアライズ/シリアライズ
- 15. JSONシリアライズから空値/ヌル値を除外
- 16. MVVMでPOCOを扱う
- 17. MVC ViewDataDictionaryをシリアライズ
- 18. Monotouch - XMLをシリアライズ
- 19. ReportDocumentをシリアライズ
- 20. GWTキャンバスをシリアライズ
- 21. プライベートメンバーデータをシリアライズ
- 22. ツリーマップをシリアライズ
- 23. enumをシリアライズ
- 24. java.util.Dateをシリアライズ
- 25. イベントをシリアライズ
- 26. コンパクトXMLをシリアライズ
- 27. angularjsフォームデータをシリアライズ
- 28. `std :: type_index`をシリアライズ
- 29. 元のクラスを変更せずにシリアライズ中にいくつかのプロパティを除外する
- 30. EF4 - POCO問題
(私は私を削除しました) - 追加するだけで(OP用):厳密なバイナリのシリアル化が必要な場合は、protobuf-netを検討してください。 –
@Marc - protobuf-netもいい選択です。あなたの答えを元に戻すなら、私はそれをupvoteします。 –