Как я могу переопределить десериализацию в C#

У меня есть класс, который подвергнется определенным изменениям версии со временем. Данные из этого класса сериализируются и десериализовываются как часть запуска моего приложения. Проблема, которую я имею, состоит в том, если я обновляю класс путем добавления большего количества свойств и затем запускаю приложение, старые данные не становятся загруженными правильно.
То, что я надеюсь делать, переопределить шаг десериализации, я не возражаю вручную восстанавливать объект от xml, поскольку мне сохранили номер версии и могу использовать его для рекурсивно версий обновления объекта.

Существует ли интерфейс, который я могу реализовать, или атрибут, который я могу установить где-нибудь, чтобы смочь сделать это?

Если Вы не можете думать о способе сделать то, что я хочу, там альтернативы? такой как принимающие значение по умолчанию значения для свойств, которые не могут существовать в версии xml, который я загружаю.

5
задан Jean-Bernard Pellerin 13 August 2010 в 21:31
поделиться