使用属性.应用程序设置的设置

本文关键字:设置 应用程序 属性 | 更新日期: 2023-09-27 18:18:36

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

Properties.Settings.Default.MySetting

然后调用Save这样的方法,使用:

Properties.Settings.Default.Save()

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

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

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

settings.MySetting
settings.Save()

我依稀记得他们通过描述设置在用户区域存储方式的差异来证明这一点。

谁能证实或提供有关差异的进一步细节?多谢。

使用属性.应用程序设置的设置

这浪费了我很多时间。

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

不确定何时可以像上面那样删除名称空间,但在wpf中,在app.xaml.cs代码中,我需要指定名称空间以使其编译

Settings.Default初始化如下:

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

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