Settings.Default 正在从内存或光盘中读取

Is Settings.Default being read from memory or disc

我有一个应用程序,我想从光盘中读取尽可能少的信息。我在 .net core 3.1 中有一个 WPF 应用程序,我在其中创建了一个包含用户设置的设置文件

当我读到这样的设置时

它将以哪种方式阅读?

  1. 应用程序启动时从光盘读入内存,这样每次都会从内存中读取。
  2. 第一次调用是将其读入内存,所以第一次是从磁盘读取,然后是从内存读取
  3. 总是从光盘读取

该值是从存储在磁盘上的程序集中读取的,并按需加载到 CLR 中一次,所以我猜第二个选项是最正确的。

您无法真正控制运行时如何从磁盘加载程序集,所以这应该不是什么大问题。

或者您也许应该考虑简单地在可执行程序集中创建一个具有静态属性的 class。