У меня есть класс конфигурации .net:
public class Config {
public SortedSet<string> SiteURLs { get; private set; }
public Config() {
SiteURLs = new SortedSet<string>();
}
}
Я пытаюсь отправить его на XmlSerializer, который завершается с ошибкой «Произошла ошибка, отражающая тип».Добавление [XmlIgnore] к свойству SiteURLs позволяет сериализовать класс.
Должен ли я написать собственный код сериализации здесь?Документы указывают, что пока свойство реализует ICollection и предоставляет метод «Добавить», оно должно работать.Возможно, мне не хватает какой-то другой необходимой конфигурации.
Примеры того, как сериализовать / десериализовать дженерики с помощью .NET, кажется, повсюду имеют пользовательскую сериализацию.