По какой-то причине я не могу хранить массив моего класса в настройках. Вот код:Как хранить массив определенного типа в моем файле настроек?
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
Список пуст без исключений. Почему-то это не сериализует мои ссылки. –
Являются ли данные, содержащиеся в файле настроек (это файл XML, который вы можете легко проверить)? – Foxfire