是否缓存了Properties.Settings?

时间:2019-06-27 13:32:24

标签: c# .net wpf winforms

我考虑过将Properties.Settings读入字段,然后出于性能原因使用这些字段,因为Properties.Settings uses reflection但是,也许这些值被缓存了,因此没有意义。

那么,Properties.Settings是否被缓存了?

1 个答案:

答案 0 :(得分:4)

ApplicationSettingsBase.Reload方法文档的

备注部分引用了缓存。

  

Reload方法清除当前缓存的属性值,从而导致重新加载   这些值随后在访问时从持久性存储中获取。这个方法   执行以下操作:

     
      
  • 它通过清除PropertyValues属性表示的集合来清除当前缓存的属性。
  •   
  • 它为Properties集合的每个成员引发PropertyChanged事件。
  •   
     

Reset与Reset相比,前者将加载最后一组已保存的应用程序设置值,而后者将加载已保存的默认值。

https://docs.microsoft.com/en-us/dotnet/api/system.configuration.applicationsettingsbase.reload?view=netframework-4.8