【发布时间】:2017-03-13 02:02:01
【问题描述】:
我正在尝试将ApplicationSettingsBase 与自定义对象的保存列表一起使用。这是我的应用程序设置类:
internal class ApplicationSettings: ApplicationSettingsBase
{
[DefaultSettingValue(""), UserScopedSetting]
public List<MyAwesomeClass> MyObjects
{
get
{
try
{
return this["MyObjects"] as List<MyAwesomeClass>;
}
catch (SettingsPropertyNotFoundException)
{
return null;
}
}
}
public void Add(MyAwesomeClass val)
{
MyObjects.Add(val);
this["MyObjects"] = MyObjects;
}
}
这是我的自定义类:
[Serializable]
public class MyAwesomeClass
{
public Guid Id { get; set; }
public string SomeStringProperty{ get; set; }
public bool SomeBooleanProperty{ get; set; }
}
这是用法:
_applicationSettings = new ApplicationSettings();
_applicationSettings.Add(new MyAwesomeClass {/*Some initial values*/});
_applicationSettings.Save();
但当应用程序重新启动时,_applicationSettings.MyObjects 的计数始终为零。我不知道为什么我的列表不想保存。有人可以帮我吗?谢谢!
【问题讨论】:
标签: c# .net xml winforms settings