我使用Visual Studio提供的内置设置来存储简单的应用程序设置.直到现在,我已经通过使用惯例在我的应用程序中访问了这个:
Properties.Settings.Default.MySetting
Properties.Settings.Default.Save()
然而,最近有人告诉我,通过创建一个成员变量来访问属性是更正确的:
private Properties.Settings settings = new Properties.Settings()
settings.MySetting settings.Save()
我模糊地回忆说,他们通过描述设置存储在用户区域的方式的差异来证明这一点.
任何人都可以确认或进一步说明差异的细节吗?非常感谢.
解决方法
Settings.Default被初始化如下:
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
因此,手动创建“设置”实例几乎相同,但由Settings.Default提供的实例是同步实例.手动创建设置实例无法看到任何好的理由…