Сериализация без значений NULL

Допустим, у меня есть класс

    [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 сериализатор

Я хочу, чтобы пустые строковые значения были заменены на ""

5
задан syncis 17 June 2011 в 14:55
поделиться