BinaryFormatter序列化的坑
日期: 2012-01-11 分类: C# 856次阅读
使用BinaryFormatter可以方便的把类序列化成二进制保存,但是 如果开发过程中被序列化的类中字段变更 旧的存档会不兼容 如果是字段类型和序列化顺序更改就会抛出异常,这个好办开发者能看得见。
坑的是 如果类中在末尾增加新字段并且初始值不为0的话 当把旧数据读进来转成类的时候 新的不为0字段将被填平到0 用BinaryFormatter序列化命名空间中的类以后 反序列化会报错 所以被序列化的类不能在命名空间中
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
标签:c#
上一篇: c#动态编译代码
下一篇: c#using的作用
精华推荐