Сериализация XML и унаследованные типы

Следует обратить внимание xml-serialization на тот факт, что в конструктор inheritance XmlSerialiser можно передать csharp массив типов, которые сериализатор xml может не разрешить. Мне приходилось inherit использовать это довольно serialization много раз, когда нужно было unserialize сериализовать коллекцию или c-sharp сложный набор структур данных, а serialization эти типы жили в разных сборках c# и т. д.

XmlSerialiser Constructor with extraTypes param

РЕДАКТИРОВАТЬ: я бы csharp добавил, что этот подход c# имеет преимущество перед c-sharp атрибутами XmlInclude и т. д., что inheritance вы можете разработать способ csharp обнаружения и компиляции serialization списка ваших возможных конкретных inheritance типов во время выполнения serialisation и вставить их.

c#

xml

inheritance

serialization

xml-serialization

2022-06-26T21:35:22+00:00