每当我试图序列具有IEnumerable集合我得到一个大的脏错误告诉我,因为它是一个接口,它不能序列化对象。现在我明白为什么会发生这种情况,但它为我提出了一些其他问题。就像如果我打算在具有我的对象中集合,我想它们序列化,我需要诉诸C#Xml序列与IEnumerable的
- 使用列表<>,CollectionBase中,ReadOnlyCollectionBase在我的对象。
- 使我的对象实现IXmlSerializable接口。
- 装饰我的类与可怕的属性。
- 写我自己的序列化程序。
什么是最好的做法的路要走?
你能ellaborate上系列化写一个单独的DTO?我从概念上知道DTO是什么,但它似乎基本上只是复制我的模型,这在我看来是错误的,因为它实际上意味着维护两个对象模型。 – David 2012-03-05 08:51:21
@David拥有两个DTO的通用接口,减少重复。否则,如果可能的话,继续从主要的序列化。 – nawfal 2014-07-10 12:28:07