質問

メモリにロードされた多くのコレクションを持つクラスがあります。このクラスをすべてのデータとともにファイルに保存して、後で簡単にメモリに再ロードできるようにすることはできますか?これらすべてを処理できるインターフェースはあるのでしょうか?

役に立ちましたか?

解決

あなたが説明しているものはと呼ばれます 連載化. 。オブジェクトをディスクに保存できるデータ形式にシリアル化し、後でそのデータをオブジェクトに逆シリアル化できます。これを行う方法はたくさんありますが、最初のステップは、 Serializable 属性を追加してクラスをシリアル化可能にすることです。

[Serializable]
public class YourClass
{    
    // the class goes here
}

次に、たとえば、 XmlSerializer シリアル化/逆シリアル化を処理するクラス。

アップデート
使用できることを言及しておきます。 XmlSerializer たとえあなたのクラスが Serializable 属性。ただし、他の一部のシリアル化メカニズムではこの属性が必要です。

scroll top