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:
Voila ma classe Enregistre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:Voili voilou"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]'."}"
Voila ma classe Joueur (classe mere):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <Serializable()> Public Class Joueur Private Jlogin As String Private Jmdp As String
Partager