期权表格如何运作?

时间:2009-04-29 10:47:34

标签: .net winforms

winforms选项系统如何运作?

我见过一篇通过xml序列化实现功能的文章。是否可以通过使用静态或常量变量的类来实现此功能?我不记得了,但即使应用程序关闭,consts / static变量是否仍保持状态?

当然,我知道即使应用程序关闭,关键在于维护状态,为此,甚至可以使用数据库(过度杀伤)。

由于

3 个答案:

答案 0 :(得分:4)

查看.Net 2.0或更高版本http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

中的应用程序设置

答案 1 :(得分:0)

应用程序关闭时,变量不会保持状态。您需要存储想要维护的值,并在需要时将其读回。

答案 2 :(得分:0)

因为当进程终止时,进程维护的状态被破坏,所以必须保留任何必须终止非硬件存储的数据,例如硬盘和序列化是实现此目的的一种方法。

序列化很受欢迎,因为它创建了一个抽象,允许应用程序保存和恢复数据,而不必担心如何存储或检索数据的具体细节。

虽然最终信息必须最终存在于非动态存储中,但还有其他方法可以保留信息,这些方法具有不同的优点和缺点。

序列化的主要吸引力在于人们不需要关心存储的细节,因为这是通过对被持久化对象的成员的反射来确定的,但是这种反射也可以被视为对于通过反映一种类型而导致的性能损失往往很大,此外,将对象持久化为XML是很常见的,在资源使用方面,解析可能非常密集。

序列化API支持不同的格式化程序,例如二进制格式化程序,它通常会生成更小的文件,但我不认为这种格式化程序的输出在Windows版本中可以保持一致。

另一个存储选项是注册表API,它通常比生成或解析XML更快,但是对于新的应用程序有点不鼓励使用

我希望这对我有所帮助,我不禁觉得自己可能只是一点点啰嗦