我有一个MDI应用程序,其树视图控件停靠在左侧,五个类包含树节点的信息,即该节点的编辑器。
我应该如何序列化应用程序,以便将所有对象序列化为单个二进制文件?
如何将资源存储在其中,以便将单个文件发送到所有计算机?
感谢。
答案 0 :(得分:7)
如果您希望将多个对象序列化为一个文件,只需将它们全部合并到一个对象中即可。
例如,你有很多对象需要像这样序列化:
Teacher t = new Teacher();
Student[] students = new Student[] { ... };
Tool blackboard = new Tool();
...
所有这些对象都应该是可序列化的。
您可以创建一个容器来包含这些对象,并对其进行序列化。
[Serializable]
class School
{
Teacher t;
Student[] students;
Tool blackboard;
}
现在,您只需要将学校对象序列化为一个二进制文件。