我試圖序列化一個對象列表到我的user.settings文件。我嘗試了很多東西,我唯一能做的就是解決方案。 Add a collection of a custom class to Settings.Settings我嘗試了許多不同的東西,但這是唯一一個始終如一的工作。序列化對象列表.settings
編輯:我試圖序列化或者是一個對象的列表(可序列化類的),或者只是一個元組
的列表中的解決方案是這樣的:
public class Favorites: ApplicationSettingsBase
{
[UserScopedSetting()]
[SettingsSerializeAs(System.Configuration.SettingsSerializeAs.Binary)]
[DefaultSettingValue("")]
public System.Collections.ArrayList FavoritesList
{
get
{
return ((System.Collections.ArrayList)this["FavoritesList"]);
}
set
{
this["FavoritesList"] = (System.Collections.ArrayList)value;
}
}
}
從技術上講,它工作。但是,我想讓它作爲XML序列化工作,而不是二進制。切換到SettingsSerializeAs.Xml,它不會序列化設置,我得到的只是這些設置的空標籤。當我將設置序列化爲XML時,是否需要以不同的方式進行操作?
我認爲,序列化我需要的一切(在這種情況下)的收藏夾,對象的整個列表,並將其放入一個設置字符串,但我希望避免一個解決方案,有點「設置」機制「外」... – Andreas