【发布时间】:2023-03-16 09:46:01
【问题描述】:
我正在序列化一个类,但出现以下异常:
您必须在 System.Configuration.SettingsPropertyCollection 上实现默认访问器,因为它继承自 ICollection。
当下面一行被执行时:
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。
【问题讨论】:
-
你能展示你的
CustomConfiguration类的任何版本吗(特别是继承等)? -
public class CustomConfiguration : ConfigurationObjectBase { public CustomConfiguration () { //什么都不做。 } ///
/// 版本 /// [User] public uint Version { get { return ((uint)(this["Version"])); } 设置 { this[“版本”] = 值; } } } ConfigurationObjectBase 派生自 System.configuration.ApplicationSettingsBase -
我能问一下你为什么要序列化这个吗?看起来有点奇怪。
标签: c# winforms xml-serialization