当前位置:  开发笔记 > 编程语言 > 正文

如何保存C#app的状态以便以后加载

如何解决《如何保存C#app的状态以便以后加载》经验,为你挑选了1个好方法。

我有一个程序,用户在其中向场景添加多个对象.这些对象都表示为类.现在我希望用户能够保存场景,因此可以再次加载.

是否有我可以使用的基因保存方法,或者我必须编写自己的保存所有属性等的值,然后创建新对象并在用户再次加载方案时将保存的值插入其中.

/ P

编辑:谢谢你的快速回复.我实际上是在SQL Compact 3.5数据库中存储对象的默认值.因此,如果有人知道如何序列化到SQL,那将是很好的信息.

编辑2:再次感谢!我将序列化为xml,然后将其作为字符串存储到SQL数据库中.



1> Jason Z..:

假设您的对象具有可用作公共属性的所有值,您可以使用XMLSerializer将对象转换为XML字符串,然后使用XMLDeserializer重新创建对象.

有一个扩展方法来做到这一点在这里.

如果您有私有变量,您仍然可以编写自己的自定义序列化/反序列化方法.

编辑以回复原始问题编辑:

您可以使用任何这些序列化技术将字符串存储到数据库中.另一种选择是使用ORM(对象关系映射器)来弥合对象和数据库之间的差距.

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有