Serialization XML de collection avec System.Collections.CollectionBase [Résolu]

Signaler
Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour,


voila j'essaie de faire une sérialization XML d'une collection (en utilisant System.Collections.CollectionBase) avec visual studio 2003


et j'ai un petit souci, cela doit etre un détail je pense
j'ai mis en rouge la ou j'ai une erreur  voila ce que cela me dit :
Informations supplémentaires : Vous devez implémenter un accesseur par défaut sur System.Collections.CollectionBase, car il hérite de ICollection.


voici le code :



private






void
button4_Click(

object
sender, System.EventArgs e){

System.Xml.Serialization.XmlSerializer oXmlSerializer;

System.IO.StreamWriter oStreamWriter;



#region



collection generique a serializer

Test_XMLREAD.Contacts colContacts;

colContacts=


new
Contacts();Test_XMLREAD.Contact oContact;

oContact=


new
Contact(1,"ARON","Dominique");

colContacts.Add(oContact);

oContact=


null
;oContact=


new
Contact(2,"DURAND","Jean");colContacts.Add(oContact);



#endregion







oXmlSerializer =




new
System.Xml.Serialization.XmlSerializer(

typeof

(System.Collections.CollectionBase));
oStreamWriter=




new
System.IO.StreamWriter("test_collection_generique.xml");oXmlSerializer.Serialize(oStreamWriter, colContacts);

oStreamWriter.Close();

}

et ma classe collection :

public





class
Contacts : System.Collections.CollectionBase{


// CONSTRUCTEURS






public
Contacts(){

}


// METHODES






///


<summary>






///
PERMET AJOUTER UN CONTACT A LA COLLECTION DE CONTACTS






///


</summary>






///










public



void
Add(Contact oContact){

List.Add(oContact);

}


///


<summary>






///
PERMET DE LIRE LE CONTACT SPECIFIER A LINDEX






///


</summary>






///










///


<returns></returns>








public
Contact

this
[

int
Index] {


get

{







return
(Contact)

this
.List[Index];}

}

}

2 réponses

Messages postés
687
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
27 août 2014
2
ouaip c'etait pour savoir
bon j'ai utiliser XSD.EXE qui genere automatiquement les "types" et classes a partir d'un schema xsd donc c'est bon j'ai trouvé

merci de vos nombreuses reponses lol
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
48
Bah de rien...

-Blog-