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

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

XmlSerialiser Constructor with extraTypes param

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

c#

xml

inheritance

serialization

xml-serialization

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