我正在使用DataContract序列化,并且我不会更改Datamember属性的类型
[DataContract]
public class Page
{
[DataMember]
public int Height{get;set;}
}
现在,我不想将Height属性的类型从'int'更改为'double'。但是,我无法确保如果打开旧文件,则使用文件中的值并将其正确分配给“高度”,即将int类型的值强制转换为double。
我想这样做而不必保留任何冗余属性。有什么办法可以实现?
以下变化总是突破
...
- 更改数据成员的数据协定。例如,将数据成员的类型从整数更改为字符串,或从数据契约名称为“ Customer”的类型更改为数据契约名称为“ Person”的类型。
所以不,你不能这样做,这违反了合同。
您将需要以某种方式削减和运行。您可能需要进行处理以处理较旧的合同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句