【发布时间】:2014-02-04 13:26:41
【问题描述】:
这是我在 Pulling objects from binary file and putting in List<T> 发现的问题和 David Torrey 在Serializing and Deserializing Multiple Objects 提出的问题的一个分支。
我不知道这是否可能。假设我有一个应用程序,它使用五个不同的类来包含必要的信息来完成应用程序所做的任何事情。这些类不相互引用,并且具有各种数量的内部变量等。我想将从这些类中生成的对象集合保存到单个保存文件中,然后能够将它们读回。由于对象是从不同的类创建的,因此它们不能进入要发送到磁盘的列表中。我最初认为使用 sizeof(this) 之类的东西来记录对象的大小以记录在一个保存在文件开头的表中,然后有一个通用的 GetObjectType() 来返回一个可操作的值作为对象的种类它本来可以工作,但显然 sizeof 并没有像我想象的那样工作,所以现在我回到了第 1 格。
【问题讨论】:
-
您能不能只创建一个包含您需要的所有内容的 Settings 对象并使用 XmlSerializer 来序列化/反序列化数据?
-
你知道,我没有想到这一点。对于我可以预见自己承担的任何类型的项目,我想不出你提出的解决方案不起作用的原因。如果我走得更远,我可能会发现它不适用于编写文件系统,但我认为如果您使用 C# 编写文件系统,还有其他问题。
标签: c# file object serialization deserialization