我有一个程序,用户在其中向场景添加多个对象.这些对象都表示为类.现在我希望用户能够保存场景,因此可以再次加载.
是否有我可以使用的基因保存方法,或者我必须编写自己的保存所有属性等的值,然后创建新对象并在用户再次加载方案时将保存的值插入其中.
/ P
编辑:谢谢你的快速回复.我实际上是在SQL Compact 3.5数据库中存储对象的默认值.因此,如果有人知道如何序列化到SQL,那将是很好的信息.
编辑2:再次感谢!我将序列化为xml,然后将其作为字符串存储到SQL数据库中.
假设您的对象具有可用作公共属性的所有值,您可以使用XMLSerializer将对象转换为XML字符串,然后使用XMLDeserializer重新创建对象.
有一个扩展方法来做到这一点在这里.
如果您有私有变量,您仍然可以编写自己的自定义序列化/反序列化方法.
编辑以回复原始问题编辑:
您可以使用任何这些序列化技术将字符串存储到数据库中.另一种选择是使用ORM(对象关系映射器)来弥合对象和数据库之间的差距.