Bonjour,
J'ai une application utilisant une architecture de classes du style :
[XmlInclude(typeof(MyClassA)),
XmlInclude(typeof(MyClassB))]
public class MyBigClass
{
public MyAbstractClass MyClass {get; set;}
...
}
public abstract class MyAbstractClass {...}
public class MyClassA : MyAbstractClass {...}
public class MyClassB : MyAbstractClass {...}
Dans l'exécution de mon programme, je suis amené à sérialiser en xml des instances de MyBigClass. Jusque là, pas de problème.
Mainenant, j'aurais voulu que l'utilisateur puisse créer ses propres sous-classes de MyAbstractClass via des plug-in. Ces types ne sont plus repris dans les attributs XmlInclude de MyBigClass, et ne seront donc pas sérialisés (non ?).
Comment pourrais-je résoudre ce problème ?
Est-il possible d'ajouter des attributs dynamiquement à ma classe ? Ou une instruction permettant de faire XmlInclude d'une autre manière ?
S'il n'existe pas vraiment de solutions, c'est quand même un sacré frein à la modularité dans les applications utilisant la sérialisation xml, vous ne trouvez pas ?
Julien.