我考虑过将Properties.Settings
读入字段,然后出于性能原因使用这些字段,因为Properties.Settings uses reflection但是,也许这些值被缓存了,因此没有意义。
那么,Properties.Settings是否被缓存了?
答案 0 :(得分:4)
ApplicationSettingsBase.Reload
方法文档的备注部分引用了缓存。
Reload方法清除当前缓存的属性值,从而导致重新加载 这些值随后在访问时从持久性存储中获取。这个方法 执行以下操作:
- 它通过清除PropertyValues属性表示的集合来清除当前缓存的属性。
- 它为Properties集合的每个成员引发PropertyChanged事件。
Reset与Reset相比,前者将加载最后一组已保存的应用程序设置值,而后者将加载已保存的默认值。