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

处理串行化对象的版本变化时,如果删除了原对象的一个字段,格式化器会忽略逆串行化流中的多余数据。例如,以下代码段展示了这一点:

[Serializable]  
public class Chair {  
    public double myPrice;  
    public string myVendor, myID;  
    // 其他代码  
}  

[Serializable]  
public class Chair {  
    public string myVendor, myID;  
    // 其他代码  
}  

myPrice字段被删除时,逆串行化过程中格式化器将忽略原有的myPrice数据,不会导致错误。这样确保了应用的兼容性。

ppt 文件大小:4.81MB