Допустим, у меня есть класс
[Serializable()]
public class Car
{
public string model;
public int year;
}
. Я сериализую его на диск с именем «car.xx». Затем я добавляю свойство в свой класс Car, чтобы он выглядел следующим образом:
[Serializable()]
public class Car
{
public string model;
public int year;
public string colour;
}
Затем я десериализую "car.xx" (содержащий 2 поля) в свой текущий класс автомобиля, содержащий 3 поля, что сделает "цвет" свойство нашего класса Car null .
Как мне установить, что « новые свойства » не получают нулевые значения? Установка их в конструкторе не поможет.
Я использую BinaryFormatter сериализатор
Я хочу, чтобы пустые строковые значения были заменены на ""