出于某种原因,我似乎无法将我的班级数组存储到设置中。这是代码:
var newLink = new Link();
Properties.Settings.Default.Links = new ArrayList();
Properties.Settings.Default.Links.Add(newLink);
Properties.Settings.Default.Save();
在我的 Settings.Designer.cs 中,我将该字段指定为数组列表:
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
public global::System.Collections.ArrayList Links {
get {
return ((global::System.Collections.ArrayList)(this["Links"]));
}
set {
this["Links"] = value;
}
}
出于某种原因,即使 Link 类是可序列化的并且我已经对其进行了测试,它也不会保存任何数据。