


## Classes

| Classe | Description |
| --- | --- |
| [IXmlSerializable](./ixmlserializable/) | Fournit un formatage personnalisé pour la sérialisation et la désérialisation XML. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des fautes d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [XmlAttributeOverrides](./xmlattributeoverrides/) | Autorise la surcharge des attributs lorsque [XmlSerializer](./xmlserializer/) est utilisé pour sérialiser ou désérialiser un objet. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des fautes d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [XmlRootAttribute](./xmlrootattribute/) | Marque la cible d'attribut comme un élément racine XML et contrôle sa sérialisation XML. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des fautes d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [XmlSerializationReader](./xmlserializationreader/) | Classe de service améliorant l'expérience de [XmlReader](../system.xml/xmlreader/). |
| [XmlSerializationWriter](./xmlserializationwriter/) | Classe de service améliorant l'expérience de [XmlWriter](../system.xml/xmlwriter/). |
| [XmlSerializer](./xmlserializer/) | Effectue la sérialisation et la désérialisation d'objets vers et depuis des documents XML. Les objets de cette classe ne doivent être alloués qu'en utilisant la fonction [System::MakeObject()](../system/makeobject/). Ne créez jamais d'instance de ce type sur la pile ou en utilisant l'opérateur new, car cela entraînera des erreurs d'exécution et/ou des fautes d'assertion. Enveloppez toujours cette classe dans un pointeur [System::SmartPtr](../system/smartptr/) et utilisez ce pointeur pour le transmettre aux fonctions en tant qu'argument. |
| [XmlSerializerImplementation](./xmlserializerimplementation/) | Classe interne à utiliser avec [XmlSerializer](./xmlserializer/). |
| [XmlSerializerNamespaces](./xmlserializernamespaces/) | Contient les espaces de noms XML et les préfixes que le [Serialization::XmlSerializer](./xmlserializer/) utilise pour générer des noms qualifiés dans une instance de document XML. |
