BinaryFormatter и измененный тип свойства - PullRequest
0 голосов
/ 14 ноября 2018

Мы должны изменить одно из наших свойств с нуля на целое число на строку. После изменения в классе мы получаем исключение:

Объект типа 'System.Int32' не может быть преобразован в тип 'System.String'.

Мы десериализуем объекты с помощью этого кода:

byte[] o =GetByteArray();
var binFormatter = new BinaryFormatter();
var memStream = new MemoryStream(o);
var obj = binFormatter.Deserialize(memStream);

Какой самый простой способ работы со старыми объектами?

1 Ответ

0 голосов
/ 14 ноября 2018

Попробуйте пользовательское свойство:

   public class MyClass
    {
        private string myString { get; set; }

        public int MyInt
        {
            get { return int.Parse(myString); }
            set { myString = value.ToString(); }
        }
    }
...