読者です 読者をやめる 読者になる 読者になる

だるろぐ

とてもだるだるした日記です http://about.daruyanagi.jp/

お知らせ

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

C#

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

var settings = Settings.FromFile();

settings.ToFile();

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

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

なのが注意なのかな。

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