我已经仔细研究了这个问题。
似乎二进制序列化被认为是不推荐的,因为任何字段名称的更改都会破坏序列化=?不好。
XML序列化器存在问题,因为您必须提供一个无参构造函数和公共字段,尽管您对元素作为属性或元素以及它们的命名有更多的控制。
DataContractSerializer很好,但所有的子类都需要明确添加,这是个遗憾。
然而,我偶然发现NetDataContractSerializer没有这个限制。
如果您要进行C#序列化并且没有太大的xml大小限制,那么使用NetDataContractSerializer总是一种好方法吗?
似乎二进制序列化被认为是不推荐的,因为任何字段名称的更改都会破坏序列化=?不好。
XML序列化器存在问题,因为您必须提供一个无参构造函数和公共字段,尽管您对元素作为属性或元素以及它们的命名有更多的控制。
DataContractSerializer很好,但所有的子类都需要明确添加,这是个遗憾。
然而,我偶然发现NetDataContractSerializer没有这个限制。
如果您要进行C#序列化并且没有太大的xml大小限制,那么使用NetDataContractSerializer总是一种好方法吗?