我正在使用C# .NET。
在我的软件中,我通过提供设置对话框让用户设置应用程序设置,我想要将这些设置保存到文件中。
要求(典型):
- 我定义的每个类都使用这些设置的某个部分。因此,这些应该是全局的。
- 这些应该在软件启动时加载。
- 当用户更改设置并单击“保存”/“应用”时,当前设置应更改。
我想知道最佳方法是什么?另外,将这些设置保存到磁盘的最佳方法是什么?我是指是否应创建一个Settings
类对象并将其序列化为“settings.dat”,还是提供结构化文件,如XML / JSON?
这几乎适用于所有其他软件。那么,难道没有设计模式吗?
编辑:
好吧,这是我不知道的事情。很好 :). 但是,假设用户在使用软件时更改了设置,那么使用这些全局Properties.Settings.Default.*的所有其他对象都应更改。是否有任何通知机制?某种事件?