だるろぐ

明日できることは、今日しない。

シリアライズを利用したアプリケーションの設定保存

アプリケーションの設定保存はいくつか方法があるけど、XMLシリアライズを使うのが一番楽な気がする。

var settings = Settings.FromFile();

settings.ToFile();

って感じに使うようにしてみた(Type08ScreenCapture - Daruboard のコードの一部)。

  • パブリックフィールドおよびプロパティしか保存されない
  • 引数のないコンストラクタが必要

なのが注意なのかな。

FromFile() では、クラスの設計が変わってシリアライズがうまくいかなくなったら古い設定ファイルを破棄して、デフォルト値の設定を返すようにしている。ここのところをちゃんとしようと思ったらめんどくさそうなので、あくまでもちょろっとしたアプリを作るときにしか使えないのかもしれない。