【发布时间】:2012-02-02 16:43:22
【问题描述】:
我有一个 .net 配置类:
public class Config {
public SortedSet<string> SiteURLs { get; private set; }
public Config() {
SiteURLs = new SortedSet<string>();
}
}
我正在尝试将其发送到 XmlSerializer,它失败并显示“存在错误反映类型”。将 [XmlIgnore] 添加到 SiteURLs 属性允许对类进行序列化。
我真的必须在这里编写自定义序列化代码吗?文档表明,只要该属性实现 ICollection 并提供“添加”方法,它就应该可以工作。也许我错过了一些其他必要的配置。
如何使用 .NET 序列化/反序列化泛型的示例似乎到处都有自定义序列化。
【问题讨论】:
-
在 .NET 2.0 中,您不能 XML 序列化 IDictionary 成员。也许您在使用 SortedSet 时遇到了同样的问题。
标签: c# generics xml-serialization