Исключение некоторых свойств во время сериализации без изменения исходного класса

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

Конечно, я мог бы добавить [XmlIgnore] , но мне не разрешено изменять исходный класс.

Единственный вариант, который я мог придумать, - это создать новый класс и скопировать все содержимое между двумя классами. Но это было бы некрасиво и потребовало бы большого количества ручного кода.

Можно ли было бы создать подкласс, поскольку оригинал не является абстрактным?

У меня такой вопрос:

  1. Как я могу исключить некоторые свойства, не изменяя исходный класс?

  2. Как я могу я настроить формат даты выходного XML?

Требования:

  1. Максимально строгая типизация

  2. Сериализованный XML должен быть десериализуемым

Заранее благодарим.

12
задан Schiavini 21 February 2012 в 12:12
поделиться