Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >C#

BinaryFormatter序列化的坑

使用BinaryFormatter可以方便的把类序列化成二进制保存,但是 如果开发过程中被序列化的类中字段变更 旧的存档会不兼容 如果是字段类型和序列化顺序更改就会抛出异常,这个好办开发者能看得见。

坑的是 如果类中在末尾增加新字段并且初始值不为0的话 当把旧数据读进来转成类的时候 新的不为0字段将被填平到0 用BinaryFormatter序列化命名空间中的类以后 反序列化会报错 所以被序列化的类不能在命名空间中

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: c#动态编译代码

下一篇: c#using的作用

精华推荐