XmlSerializer и элементы, созданные фабрикой

Я пытаюсь сериализовать / десериализовать объекты, у которых есть элементы, созданные фабрикой. Например, допустим, существует член типа Foo , экземпляр которого создается с помощью FooFactory.CreateFoo (int bar).

Моя текущая идея состоит в том, чтобы

1. создать собственный XmlReader (например, производный от XmlTextReader) и присоединить к нему фабрику

2. реализовать IXmlSerializable

3. в ReadXml (), я может фабрику от ридера прихватить.

Не уверен, что это самый элегантный способ сделать это, делал ли кто-нибудь подобные попытки?

6
задан Oyvind 21 November 2011 в 12:27
поделиться