Déclaration tardive de types dans une classe sérializée en XML.
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.
Code:
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 |
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 ?
Merci beaucoup si vous pouvez m'aider.