我正在序列化一个类,但出现以下异常:



当执行以下行时:

XmlSerializer xs = new XmlSerializer(typeof(CustomConfiguration));

有什么帮助吗?
public class CustomConfiguration : ConfigurationObjectBase
{

         public CustomConfiguration () { //DO NOTHING. }

         [User]
         public uint Version
         { get { return ((uint)(this["Version"])); }
           set { this["Version"] = value; }
}

}

ConfigurationObjectBase派生自System.configuration.ApplicationSettingsBase。

最佳答案

“默认访问器”是特殊属性,可根据以下属性返回集合的对象:
它的索引。例如:

[Serializable()]
public class IntList : ICollection {

    // Default Accessor Implementation
    public int this[int index] {
        get {

            return 0;
        }
        set { /* Do Nothing */ }
    }
}

因此无法在现有的第三方类中实现它。对ApplicationSettings使用xml序列化是一个非常糟糕的主意,请使用Save(),Reload()和Reset()方法,或者使用您自己的不从ApplicationSettingsBase CustomConfiguration类派生的方法。

关于c# - XMLSerialize异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2331755/

10-16 09:09