将多个对象序列化为一个二进制文件

时间:2013-03-28 06:41:35

标签: c# serialization binary-serialization

我有一个MDI应用程序,其树视图控件停靠在左侧,五个类包含树节点的信息,即该节点的编辑器。

  • 我应该如何序列化应用程序,以便将所有对象序列化为单个二进制文件?

  • 如何将资源存储在其中,以便将单个文件发送到所有计算机?

感谢。

1 个答案:

答案 0 :(得分:7)

如果您希望将多个对象序列化为一个文件,只需将它们全部合并到一个对象中即可。

例如,你有很多对象需要像这样序列化:

Teacher t = new Teacher();

Student[] students = new Student[] { ... };

Tool blackboard = new Tool();

...

所有这些对象都应该是可序列化的。

您可以创建一个容器来包含这些对象,并对其进行序列化。

[Serializable]
class School
{
    Teacher t;

    Student[] students;

    Tool blackboard;
}

现在,您只需要将学校对象序列化为一个二进制文件。