Bonjour a tous,
Je me suis embarqué dans une galère en voulant essayer d’écrire une classe proprement, dans le sens ou celle-ci ne doit référencer aucune procédures ou variables du code principale. J'y suis parvenu sauf pour la partie sérialisation en XML qui me pose des problèmes.
En effet, dans cette classe j'ai une propriété de type tableau d'Object() qui contient des paramètres dont le type est inconnu. (Pour ceux qui se pose la question de savoir pourquoi je fait cela je pourrais expliquer).
La serializeur XML ne sait sérializer que les types que celui-ci s'attend a trouver, autrement dit ceux qui sont déclarés dans la classe sinon une exception est levée. (je pourrais serializer en binaire mais mais je préfère le XML).
Je sais que l'on peut déclarer des types supplémentaires en plaçant cette ligne en tête de la classe mais cette déclaration est statique.
Pensez vous que l'on puisse automatiser la déclaration des types contenus dans la variable _Params a chaque écriture du Set par exemple et comment ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <Xml.Serialization.XmlInclude(GetType(MonObjetTypé))> Public Class MaClasse ...... Public Property Params() As Object() Get Return _Params End Get Set(ByVal value As Object()) _Params = value End Set End Property End Class
Merci beaucoup si vous pouvez m'aider.
Partager