Правильный способ сделать одностороннюю сериализацию - PullRequest
3 голосов
/ 22 февраля 2012

Скажем, у меня есть такой класс:

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

Есть ли способ украсить этот класс так, чтобы Ratio сериализовался, но не десериализовался?

Он работает с этой реализацией, но ямне интересно, можно ли это сделать без пустого сеттера.

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

1 Ответ

0 голосов
/ 22 февраля 2012

Вы можете реализовать IXmlSerializable и реализовать только метод WriteXml.

...