好的,这是一个全新的问题,所以请原谅我.
存储变量以保持变量并且可以恢复的最佳方法是什么?我有一个小应用程序,使用大约10个变量(字符串和十进制)作为设置.目前,我将它们全部转换为字符串,如果需要,将它们放入一个数组并将数组序列化为一个文件.
如果我想添加一个变量,那就太痛苦了.所以,我正在考虑使用哈希表并将其序列化.同样,不确定最好的方法是什么.
我的一些要求是数据需要安全存储(加密),并且必须可由其他应用程序访问(我有两个其他小应用程序读取设置).
我知道我过于复杂的东西太简单了.这必须在几乎所有构建的应用程序中完成.
TIA
最简单、有效且最灵活的方法是创建一个类,添加设置,然后在需要时进行序列化/反序列化。该类的源代码可以在其他程序集中重用,并且可以在任何地方持久化。由于您的安全要求,请确保此类知道如何序列化/反序列化自身。这确保了实现与类保持一致。然后调用程序集只需要通过调用静态/共享方法来创建对象。
这为您提供了强类型设置、版本控制、添加新设置的能力,甚至是复杂的数据类型(其他类)。该对象甚至可以作为参数传递给其他对象,并且由于它支持序列化,因此非常灵活。
请参阅操作方法(对象类 => 二进制序列化 => 到内存 => 加密 => 保存到文件):http://social.msdn.microsoft.com/forums/en-US/netfxremoting/thread/68c200c2-4aa4 -48dc-95be-6fe077fd10f4/
版本容错序列化位于 http://msdn.microsoft.com/en-us/library/ms229752(VS.80).aspx
ISerialized 接口位于http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iserializing.aspx