出於某種原因,我似乎無法將我的課程數組存儲到設置中。下面的代碼:如何將特定類型的數組存儲到我的設置文件中?
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類是可序列化的,我已經測試過它。
「我看起來不像」你怎麼看?拋出異常嗎?加載時列表是否爲空?沒有重新加載是空的? – Foxfire 2010-05-03 23:52:36
列表是空的,沒有拋出異常。不知何故,它不會序列化我的鏈接。 – 2010-05-03 23:54:04
數據是否包含在設置文件中(這是一個XML文件,因此您可以輕鬆檢查)? – Foxfire 2010-05-03 23:56:24