Как в C # десериализовать XML из более старого объекта в обновленный объект и игнорировать отсутствующие xml?

У меня есть файл пользовательских настроек, который я сериализую / десериализую с помощью XmlSerializer . У меня нет определенной схемы и тегов сериализации в моем определении объекта, только прямая сериализация объекта (хотя я добавлю их при необходимости).

Моя проблема в том, что мне нужно добавить элементы данных к объекту. Если я это сделаю, я знаю, что старый файл настроек не будет десериализован.

Есть ли способ указать значения по умолчанию для добавленных элементов или какой-нибудь простой способ игнорировать их, если они отсутствуют в XML?

14
задан Mike Webb 17 November 2011 в 21:56
поделиться