


## Классы

| Класс | Описание |
| --- | --- |
| [IXmlSerializable](./ixmlserializable/) | Обеспечивает пользовательское форматирование для сериализации и десериализации XML. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [XmlAttributeOverrides](./xmlattributeoverrides/) | Позволяет переопределять атрибуты при использовании [XmlSerializer](./xmlserializer/) для сериализации или десериализации объекта. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [XmlRootAttribute](./xmlrootattribute/) | Помечает цель атрибута как корневой элемент XML и управляет её сериализацией XML. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [XmlSerializationReader](./xmlserializationreader/) | Сервисный класс, улучшающий работу [XmlReader](../system.xml/xmlreader/). |
| [XmlSerializationWriter](./xmlserializationwriter/) | Сервисный класс, улучшающий работу [XmlWriter](../system.xml/xmlwriter/). |
| [XmlSerializer](./xmlserializer/) | Выполняет сериализацию и десериализацию объектов в XML‑документы и из них. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [XmlSerializerImplementation](./xmlserializerimplementation/) | Внутренний класс для использования с [XmlSerializer](./xmlserializer/). |
| [XmlSerializerNamespaces](./xmlserializernamespaces/) | Содержит пространства имён XML и префиксы, которые использует [Serialization::XmlSerializer](./xmlserializer/) для генерации квалифицированных имён в экземпляре XML‑документа. |
