处理C#串行化对象的版本变化

串行化对象的版本变化,这个问题在长期维护项目中挺常见的。比如,你在更新代码时删除了某个字段,这时候你就得考虑怎么原本已序列化的对象。如果字段删除了,格式化器其实会忽略多余的数据,不会导致反序列化失败。就拿 C#举个例子,假设你之前有个Chair类,它有myPricemyVendormyID字段。但在新版里你把myPrice给删了,那反序列化时,C#不会报错,它会跳过这部分数据。挺方便的吧,是在升级版本时,不用担心历史数据的兼容问题。如果你用的是[Serializable]属性,这个特性对你会有用哦。还可以参考一些相关的资料,像如何 C#中串行化对象的版本变化这样的文章,能帮你更好地理解和应用这个技巧。

ppt 文件大小:4.81MB