进行单向序列化的正确方法

本文关键字:方法 序列化 | 更新日期: 2023-09-27 18:25:22

假设我有一个这样的类:

public class AlphaBravoRatio
{
    public int A {get; set;}
    public int B {get; set;}
    public double Ratio { get { return A * 1.0 / B; } }
}

有没有一种方法可以修饰这个类,使Ratio序列化但不反序列化?

它适用于这个实现,但我想知道是否可以在没有空setter的情况下完成。

public class AlphaBravoRatio
{
    public int A {get; set;}
    public int B {get; set;}
    public double Ratio 
    { 
        get { return A * 1.0 / B; } 
        set {}
    }
}

进行单向序列化的正确方法

您可以实现IXmlSerializable,并且只能实现WriteXml方法。