Я пытаюсь сохранить пользовательский объект в качестве пользовательской настройки в приложении VB.net. Этот объект состоит из списка (Of Pair (Of String, Object)). Pair - это пользовательский класс, который имеет два свойства чтения / записи (String и Object).
Если я добавлю простые типы, такие как int, string, datetime, как второе значение в моей паре, настройка будет сохранена без проблем. Но если я пытаюсь поместить что-то более сложное, например, список, во время сериализации возникает проблема, и мои настройки не сохраняются.
Строковые значения в моих парах сериализуются следующим образом:
<value1>Priority_1</value1>
Значения объекта сериализуются со специальным атрибутом:
<value2 xsi:type="xsd:int">2</value2>
Похоже, что значения типа Object сериализуются по-разному, чтобы «запомнить», что является реальным типом объекта. Почему он не может сделать то же самое для более сложных типов, таких как List (Of T)?
Можете ли вы придумать какой-нибудь простой обходной путь? Любые советы о сериализации XML, которые могут мне помочь, также приветствуются: -)