私的解決編)コスミー報告書[社外秘]時代の引力に惹かれた魂を宇宙に解き放つ報告書。13:41C#自前でアプリケーションの設定を保存するとして、以下のような方針があると思います。1.XMLでファイルに保存⇒XMLファイルをパースして設定を復元2.設定クラスをシリアル化してファイルに保存⇒デシリアライズして設定を復元デシリアライズした後は、「⇒各部品の初期化に使う」という流れです。2の方針をとると設定項目が増えたとき、つまり設定クラスのメンバが増えたとき、古いバージョンの設定クラスをデシリアライズできなくなってしまい拡張性に乏しいところがあります。そこで、XMLにしとけば万事OKなわけですが、XMLをいちいちパースするのも結構メンドクサイし、なんとなく遅そうって感じもします。いうわけで私がとった方針は下記です。要約すると下記のようなクラスになります。}}コンストラクタでファイルを読み込み、デシリアライズします。ファイルがない場合はデフォルトの設定を適用します。デフォルトの設定はDefaultSetting()で行い、デシリアライズしたHashTableに設定がない項目(あるいはファイルがない場合は全項目)はここで値を代入しておきます。Save()でシリアライズして、バイナリで保存しておきます。上記例では対象アプリケーションが保存されているディレクトリの直下にMySetting.datというファイルを作成します。設定クラスですので、いくつもこのクラスのインスタンスがあるというのも変ですから、シングルトンパターンを適用します。そのためコンストラクタはprivateにしておき、実際に各部品から設定値を読み込むには以下のようにします。MySetting.Values.MyAplSize;「Values」が唯一のインスタンスを返すgetterになっています。各設定項目の取得はgetter,setterで行い、これがHashTableの値をラッピングしている形です。設定項目をひとつ作るごとにgetter,setterを作成、DefaultSetting()に追加、しないといけないので面倒といえば面倒ですが、一度仕組みを作ってしまえばどうということはありません。このやり方がXML方式に比べて本当に速いのか、本当に簡便なのかは甚だ疑問ですが、こうやって実装しちゃったもんは仕方ない。あと設定項目が減った場合はどうやってシュリンクするかという問題などもありますが、まあ、こんなもんで。送料無料(日本全国)日本的な人気と信頼を得ています。:バッグ、財布、腕時計、ベルト、マフラー。ルイヴィトン、グッチ、シャネル、ブルガリ、エルメス、プラダ等海外高級ブランドがここに集結。非常に親切で丁寧な対応で、良い品物がそろっています。ご注文の方は、【卸売、小売など歓迎】ご連絡下さい。InductorRFRみんなが小説家になるようです。