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