4

左にドッキングされたツリービューコントロールと、ツリーノードの情報を含む5つのクラス、つまりその種類のノードのエディターを持つMDIアプリケーションがあります。

  • すべてのオブジェクトが単一のバイナリ ファイルにシリアル化されるように、アプリケーションをシリアル化するにはどうすればよいですか?

  • 単一のファイルをすべてのマシンに送信できるように、リソースをそこに保存する方法は?

ありがとう。

4

1 に答える 1

7

複数のオブジェクトを 1 つのファイルにシリアル化する場合は、単純にそれらすべてを 1 つのオブジェクトに結合します。

たとえば、次のようにシリアル化する必要があるオブジェクトがたくさんあります。

Teacher t = new Teacher();

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

Tool blackboard = new Tool();

...

そして、これらのオブジェクトはすべてシリアライズ可能でなければなりません。

これらのオブジェクトを格納するコンテナーを作成し、それをシリアル化できます。

[Serializable]
class School
{
    Teacher t;

    Student[] students;

    Tool blackboard;
}

ここで必要なのは、学校オブジェクトを 1 つのバイナリ ファイルにシリアル化することだけです。

于 2013-03-28T06:58:03.090 に答える