我使用Visual Studio提供的内置设置来存储简单的应用程序设置。到目前为止,我一直使用以下约定在我的应用程序中访问它:
Properties.Settings.Default.MySetting然后使用以下命令调用像Save这样的方法:
Properties.Settings.Default.Save()然而,最近有人告诉我,通过像这样创建成员变量来访问属性更正确:
private Properties.Settings settings = new Properties.Settings()然后使用成员settings访问属性和方法,如:
settings.MySetting
settings.Save()我隐约记得,他们通过描述用户区域中存储设置的方式的差异来证明这一点。
有没有人能证实或提供更多关于这些差异的细节?非常感谢。
发布于 2011-12-23 18:11:57
Settings.Default的初始化方式如下:
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));因此,这几乎与手动创建Settings实例相同,只是Settings.Default提供的实例是一个同步实例。我看不出有什么好的理由去手动创建Settings的实例...
发布于 2014-02-12 08:03:38
这浪费了我很多时间。
[MyAppNameSpace].Properties.Settings.Default.Save();不确定什么时候可以像上面那样删除名称空间,但是在wpf中,在app.xaml.cs代码中,我需要指定名称空间才能编译它。
https://stackoverflow.com/questions/8614360
复制相似问题