1. Introduction

  2. Dans le monde .net, il existe deux types de sérialisation.

    • Sérialisation XML
    • Sérialisation binaire

    Tous les types primaires (int, byte, char, string, ...) sont sérialisables. Pour rendre un type complexe (que l'on crée) sérialisable ... il suffit d'ajouter l'attribut [Serializable] au dessus de la classe.

  3. Sérialisation binaire

  4. Il est possible de gérer la sérialisation binaire manuellement. Pour se faire, il faut implémenter l'interface ISerializable. Documentation MSDN

  5. Sérialisation XML

  6. Il est possible de gérer la sérialisation XML (utilisée par les webservices) manuellement. Pour se faire, il faut implémenter l'interface IXmlSerializable. Documentation MSDN

  7. Conclusion

  8. L'implémentation de ces interfaces permettra de sérialiser des classes contenant des objets de type IList, ... mais également d'autres types. Je rajouterai prochainement des exemples. N'hésitez pas a me demander pour plus d'informations.