编辑 - 我会尝试更多地提出问题
我正在使用DataContractSerializer。我注意到当我实例化序列化程序时,我可以指定命名空间和名称。是否有任何指导(或者可能是最佳实践)来描述何时我可能想要控制名称和命名空间,以及我可能想要用于值的内容?
我很想使用我正在序列化反序列化的类的名称空间和类名。这是一种好的还是坏的做法?
答案 0 :(得分:2)
DataContractSerialializer是一个基于合同的序列化程序,因此只要您要添加,前向兼容性不应该是一个大问题 - 如果您确实想要重命名,可以通过添加旧名称来隐藏它。因此,我会说“保持简单” - 试图变得聪明是造成许多错误的原因。
重新说“你觉得怎么样?” (评论) - 我想我宁愿使用protobuf-net,但我有点偏颇:p