XmlSerializer反序列化don';t具有复杂类型的新特性

本文关键字:复杂 类型 新特性 don 反序列化 XmlSerializer | 更新日期: 2023-09-27 18:25:59

当我添加字符串类型的普通属性时,反序列化旧文件没有问题。但是,如果我添加一个更复杂的类型,如Dictionary<,>它不起作用。我收到一个异常,比如"xml不符合给定的类"(对不起,我只有德语的异常消息)

如果不将回退模式编码到旧类,我如何使其工作?

public class Connection2Sap
{
    [XmlAttribute]
    public string Name { get; set; }
    public string Server { get; set; }
    public string Username { get; set; }
    public Connection2SapPassword Password { get; set; }
    public string SystemNumber { get; set; }
    public string Client { get; set; }
    public string Language { get; set; }
    public bool MockModeEnabled { get; set; }
    public Dictionary<string, string> AdditionalConfigParameters { get; set; } // NEW!
    public Connection2Sap()
    {
        Password = new Connection2SapPassword();
        AdditionalConfigParameters = new Dictionary<string, string>();
    }
}

XmlSerializer反序列化don';t具有复杂类型的新特性

实现IDictionary的类是不可序列化的!

请参阅包含字典成员的序列化类