私は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. Django:カスタム認証バックエンドを正しくシリアライズ
- 6. Poco HTTPServerResponseへのストリームPoco Zip圧縮
- 7. 同じクラスライブラリプロジェクトのPOCOと非POCO
- 8. PublisherInterstitialAdオブジェクトのシリアライズとシリアル化解除
- 9. C++クラスメンバー奇数を返す
- 10. 'array'タイプのクラスメンバーを使用
- 11. オプションのクラスメンバー
- 12. クラスメンバーのtypedef
- 13. SFINAE:クラスメンバーが
- 14. "Redirect"クラスメンバー関数?
- 15. CoffeeScriptのクラスメンバー
- 16. クラスメンバーの割り当てを正しく解除するにはどうすればいいですか?
- 17. MVC3でのPocoの使用例を教えてください。
- 18. 隠しフォーム要素を除外してシリアライズを行う方法
- 19. クラスをシリアライズする際に基底クラスレルムを除外します
- 20. POCOでパブリックIPを検索
- 21. EF OracleとPOCOを逆に
- 22. MVVMでPOCOを扱う
- 23. JSONオブジェクトをPOCOにマップ
- 24. シリアライズしてデータをシリアライズする
- 25. phpオブジェクトのシリアライズ/シリアライズ
- 26. クラスメンバーへのアクセスC++
- 27. クラスメンバーのカスタム属性
- 28. コードファーストPOCOデザイン
- 29. DTO POCO変換
- 30. DTO DAO POCO BO
(私は私を削除しました) - 追加するだけで(OP用):厳密なバイナリのシリアル化が必要な場合は、protobuf-netを検討してください。 –
@Marc - protobuf-netもいい選択です。あなたの答えを元に戻すなら、私はそれをupvoteします。 –