我正在使用 C# .NET。
在我的软件中,我提供设置对话框,用户可以通过该对话框设置我想要保存到文件的应用程序设置。
要求(典型):
- 我定义的每个类都使用这些设置的某些部分。因此,这些对于所有类都应该是全局的。
- 这些应该在软件启动时加载。
- 当用户更改设置并单击“保存”/“应用”时。当前设置应该改变。
我想知道最好的方法是什么?另外,将这些设置保存到磁盘的最佳方法是什么?我的意思是我应该创建一个Settings
类对象并将其序列化为“settings.dat”或提供 XML/JSON 等结构化文件
几乎所有其他软件都需要这样做。那么,没有任何设计模式可以实现这一点吗?
EDIT:
嗯,这是我不知道的事情。这真好 :)。但是,假设当用户在中间使用该软件时,他更改了设置,那么使用这些全局 Properties.Settings.Default.* 的所有其他对象都应该更改。有没有某种通知机制?某种活动?
.Net 项目已经具有“设置”的概念,其范围仅限于用户或应用程序,这将满足您的上述所有要求。有一些类可以读取和写入设置。我强烈建议你看看这些,而不是自己卷起来。
在 C# 中使用设置 http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx
您可以在各种项目类型中使用“设置”,但在某些类型的项目(例如 ASP.Net 项目)中,用户级设置可能不可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)