我正在序列化一个类,但出现以下异常:
当执行以下行时:
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/