如何处理C#中串行化对象的版本变化
处理串行化对象的版本变化时,如果删除了原对象的一个字段,格式化器会忽略逆串行化流中的多余数据。例如,以下代码段展示了这一点:
[Serializable]
public class Chair {
public double myPrice;
public string myVendor, myID;
// 其他代码
}
[Serializable]
public class Chair {
public string myVendor, myID;
// 其他代码
}
myPrice字段被删除时,逆串行化过程中格式化器将忽略原有的myPrice数据,不会导致错误。这样确保了应用的兼容性。
4.81MB
文件大小:
评论区