Можно ли десериализовать поле в собственность? - PullRequest
0 голосов
/ 29 декабря 2018

Я хочу изменить поле на свойство, но это приводит к проблемам с десериализацией.

Возможно ли десериализацию из поля в свойство?

После перехода из поля в свойство десериализованное значение равно нулю.

// Old Class
public class myClass
{
    public string limits = "";
}

// New Class
public class myClass
{
    public string limits { get; set; } = "";
}

// Code for deserializing byte array (arrBytes)
using (var memStream = new MemoryStream())
{
     var binForm = new BinaryFormatter();
     memStream.Write(arrBytes, 0, arrBytes.Length);
     memStream.Seek(0, SeekOrigin.Begin);
     var obj = binForm.Deserialize(memStream);
     return obj;
}

IsЕсть ли способ поддержать переход от поля к свойству?

1 Ответ

0 голосов
/ 29 декабря 2018

Вы можете оставить сериализацию как есть и обернуть свойство вокруг поля.

public class myClass
{
    public string limits = "";

    public string Limits {
        get { return limits; }
        set { limits = value; }
    }

}
...