gpt4 book ai didi

c# - 如何保存 C# 应用程序的状态以便稍后加载

转载 作者:行者123 更新时间:2023-11-30 13:53:24 24 4
gpt4 key购买 nike

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

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

/P

编辑:感谢大家的快速回复。实际上,我现在正在将对象的默认值存储在 SQL compact 3.5 数据库中。因此,如果有人知道如何序列化为 SQL,那将是很好的信息。

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

最佳答案

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

有一个扩展方法可以完成这个 here .

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

根据原始问题编辑进行编辑:

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

关于c# - 如何保存 C# 应用程序的状态以便稍后加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/305486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com