Probleme de Serialization
Bonjour, voila j'ai un petit probleme. Je developpe une petite application. A l'interieur j'ai une collection d'objets basiques "Joueur" (appellé lesJoueurs), qui est en fait la classe mere de trois autres classes (admin, invite, enregistre).
La ou ca coince, c'est qu'au moment de serializer tout ca dans un document XML, il créer bien le document mais ne serialise que les attributs herités e la classe mere (la classe joueur). C'est a dire que tout les attributs specifiques a enregistre ne sont pas present dans le document XML.
Autre probleme, ma classe enregistre, en plus d'etre une classe fille, a comme attribut une collection. Comment serializer une collection d'une collection s.v.p??
Voila un extrait de mon code:
Voila ma serialization:
Code:
1 2 3 4 5 6
| Dim MonFichier As Stream
Dim MaSerial As XmlSerializer
MonFichier = New FileStream("ObjColl.xml", FileMode.Create)
MaSerial = New XmlSerializer(GetType(Collections.Generic.List(Of Joueur)))
MaSerial.Serialize(MonFichier, lesJoueurs) |
Voila ma classe Enregistre:
Code:
1 2 3 4
| <Serializable()> Public Class Enregistre
Inherits Joueur
Private mesScores As New Collection
MonFichier.Close() |
L'erreur apparait sur la ligne "MaSerial.Serialize(MonFichier, lesJoueurs)" avec le message suivant:
Citation:
"Erreur lors de la génération du document XML. {"Impossible d'effectuer un cast d'un objet de type 'System.Collections.Generic.List`1[AP3.Joueur]' en type 'System.Collections.Generic.List`1[AP3.Enregistre]'."}"
Voili voilou
Voila ma classe Joueur (classe mere):
Code:
1 2 3
| <Serializable()> Public Class Joueur
Private Jlogin As String
Private Jmdp As String |