使用Properties.Settings进行应用程序设置

我使用Visual Studio提供的内置设置来存储简单的应用程序设置。 到目前为止,我已经通过使用约定在我的应用程序中访问了这个:

Properties.Settings.Default.MySetting 

然后使用以下方法调用Save的方法:

 Properties.Settings.Default.Save() 

但是,有人最近告诉我,通过创建这样的成员变量来访问属性更为正确:

 private Properties.Settings settings = new Properties.Settings() 

然后使用成员settings访问属性和方法,如:

 settings.MySetting settings.Save() 

我模糊地回忆起他们通过描述设置存储在用户区域中的方式的不同来certificate这一点。

有人可以确认或提供有关差异的进一步细节吗? 非常感谢。

Settings.Default初始化如下:

 private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 

所以它与手动创建Settings实例几乎相同,只是Settings.Default提供的实例是同步实例。 我看不出任何有理由手动创建Settings实例…

这浪费了我很多时间。

 [MyAppNameSpace].Properties.Settings.Default.Save(); 

不确定何时可以删除上面的命名空间但是在app.xaml.cs代码中的wpf中我需要指定命名空间以使其编译。