Bonjour !
J'aimerais serializer une class qui herite de CollectionBase. Je sais
serializer (XML) mais dans mon cas ça provoque une erreur.
Le MSDN informe de ceci :
Remarque XmlSerializer accorde un traitement spécial aux classes qui
implémentent IEnumerable ou ICollection. Une classe implémentant IEnumerable
doit implémenter une méthode Add publique ne prenant qu'un paramètre. Le
paramètre de la méthode Add doit être du même type que celui du paramètre
retourné par la propriété Current sur la valeur retournée par GetEnumerator,
ou être une des bases de ce type. Une classe qui implémente ICollection (tel
que CollectionBase) en plus de IEnumerable doit avoir une propriété indexée
Item publique (indexeur en C#) prenant un entier ainsi qu'une propriété
Count publique de type entier (Integer). Le paramètre de la méthode Add doit
être du même type que celui retourné par la propriété Item, ou être une des
bases de ce type. Dans le cas de classes implémentant ICollection, les
valeurs à sérialiser sont extraites de la propriété Item indexée et non par
appel à GetEnumerator.
Bonjour ! J'aimerais serializer une class qui herite de CollectionBase. Je sais serializer (XML) mais dans mon cas ça provoque une erreur. Le MSDN informe de ceci : Remarque XmlSerializer accorde un traitement spécial aux classes qui implémentent IEnumerable ou ICollection. Une classe implémentant IEnumerable doit implémenter une méthode Add publique ne prenant qu'un paramètre. Le paramètre de la méthode Add doit être du même type que celui du paramètre retourné par la propriété Current sur la valeur retournée par GetEnumerator, ou être une des bases de ce type. Une classe qui implémente ICollection (tel que CollectionBase) en plus de IEnumerable doit avoir une propriété indexée Item publique (indexeur en C#) prenant un entier ainsi qu'une propriété Count publique de type entier (Integer). Le paramètre de la méthode Add doit être du même type que celui retourné par la propriété Item, ou être une des bases de ce type. Dans le cas de classes implémentant ICollection, les valeurs à sérialiser sont extraites de la propriété Item indexée et non par appel à GetEnumerator.
"Cédric" <cedrigoler@hotmail.com> a écrit dans le message de news:
%23nTl%23k43EHA.3120@TK2MSFTNGP12.phx.gbl...
Bonjour !
J'aimerais serializer une class qui herite de CollectionBase. Je sais
serializer (XML) mais dans mon cas ça provoque une erreur.
Le MSDN informe de ceci :
Remarque XmlSerializer accorde un traitement spécial aux classes qui
implémentent IEnumerable ou ICollection. Une classe implémentant
IEnumerable doit implémenter une méthode Add publique ne prenant qu'un
paramètre. Le paramètre de la méthode Add doit être du même type que celui
du paramètre retourné par la propriété Current sur la valeur retournée par
GetEnumerator, ou être une des bases de ce type. Une classe qui implémente
ICollection (tel que CollectionBase) en plus de IEnumerable doit avoir une
propriété indexée Item publique (indexeur en C#) prenant un entier ainsi
qu'une propriété Count publique de type entier (Integer). Le paramètre de
la méthode Add doit être du même type que celui retourné par la propriété
Item, ou être une des bases de ce type. Dans le cas de classes
implémentant ICollection, les valeurs à sérialiser sont extraites de la
propriété Item indexée et non par appel à GetEnumerator.
Bonjour ! J'aimerais serializer une class qui herite de CollectionBase. Je sais serializer (XML) mais dans mon cas ça provoque une erreur. Le MSDN informe de ceci : Remarque XmlSerializer accorde un traitement spécial aux classes qui implémentent IEnumerable ou ICollection. Une classe implémentant IEnumerable doit implémenter une méthode Add publique ne prenant qu'un paramètre. Le paramètre de la méthode Add doit être du même type que celui du paramètre retourné par la propriété Current sur la valeur retournée par GetEnumerator, ou être une des bases de ce type. Une classe qui implémente ICollection (tel que CollectionBase) en plus de IEnumerable doit avoir une propriété indexée Item publique (indexeur en C#) prenant un entier ainsi qu'une propriété Count publique de type entier (Integer). Le paramètre de la méthode Add doit être du même type que celui retourné par la propriété Item, ou être une des bases de ce type. Dans le cas de classes implémentant ICollection, les valeurs à sérialiser sont extraites de la propriété Item indexée et non par appel à GetEnumerator.