DataContractSerializer最佳实践?

时间:2012-02-23 23:03:51

标签: c# serialization datacontractserializer

编辑 - 我会尝试更多地提出问题

我正在使用DataContractSerializer。我注意到当我实例化序列化程序时,我可以指定命名空间和名称。是否有任何指导(或者可能是最佳实践)来描述何时我可能想要控制名称和命名空间,以及我可能想要用于值的内容?

我很想使用我正在序列化反序列化的类的名称空间和类名。这是一种好的还是坏的做法?

1 个答案:

答案 0 :(得分:2)

DataContractSerialializer是一个基于合同的序列化程序,因此只要您要添加,前向兼容性不应该是一个大问题 - 如果您确实想要重命名,可以通过添加旧名称来隐藏它。因此,我会说“保持简单” - 试图变得聪明是造成许多错误的原因。

重新说“你觉得怎么样?” (评论) - 我想我宁愿使用protobuf-net,但我有点偏颇:p