« Programmation C sharp/La sérialisation » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 77 :
* Toute classe est sérialisable en XML,
* L'attribut <tt>System.Xml.Serialization.XmlIgnoreAttribute</tt> marque les champs à ignorer lors de la sérialisation.
 
La classe <tt>System.Xml.Serialization.XmlSerializer</tt> sérialise les attributs et les propriétés en lecture/écriture publics d'un objet, si la valeur n'est pas nulle. Donc la sérialisation en XML ignore :
* les attributs et propriétés retournant une valeur nulle,
* les attributs et propriétés protégés ou privés,
* les propriétés en lecture seule (impossible de les désérialiser),
* les propriétés en écriture seule (impossible de les sérialiser).
 
== Sérialisation personnalisée ==