Serialization XML de collection avec System.Collections.CollectionBase

Résolu
romagny13 Messages postés 687 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 août 2014 - 15 déc. 2006 à 16:25
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 16 déc. 2006 à 20:12
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

romagny13 Messages postés 687 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 août 2014 3
16 déc. 2006 à 19:14
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
3
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
16 déc. 2006 à 20:12
Bah de rien...

-Blog-
0
Rejoignez-nous