トップページ > プログラム > 2015年09月17日 > qWO3khEq

書き込み順位&時間帯一覧

10 位/157 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000001011001000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net

書き込みレス一覧

ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
779 :デフォルトの名無しさん[sage]:2015/09/17(木) 09:52:52.37 ID:qWO3khEq
初心者な質問でごめん

xmlで設定ファイルを書き込み読み込みしようと思うんだけど、
xml用のプロパティを保持するクラスをstaticにして
読み書き用の別クラスからストリームで読み出したものを一気に流し込むことは
型のある変数はもてないのがstaticのようだから、できないもの?
プロパティ保持のクラスを静的でなくインスタンス化したものなら
インスタンス変数に投げればすんなり入るけど、staticにしたら
やっぱり個々のプロパティに直接入れていかないとだめかな
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
784 :デフォルトの名無しさん[sage]:2015/09/17(木) 11:55:01.38 ID:qWO3khEq
起動時に設定を呼び出し、終了時に書き出して基本的な設定情報を保持して
起動フォーム以外のフォームでも設定情報を簡単に呼び出したくて
インスタンス化したとしたら、起動フォームから呼び出すフォーム毎に
インスタンス変数を受け渡してと・・・思うと面倒かなと思ったので、
それならstaticにしてどのフォームからも呼び出せば良いかなと考えたのですが

やっぱり非staticがよいのですね
となると、インスタンス化した変数にストリームから流し入れたら、
そこからstaticの設定情報保持用クラスを作成して一つ一つ格納していけばいいのかな
なんか2度手間な気もしなくないですが・・・

>>783
iniがやっぱりお手軽なんですかね
iniのやり方も一度勉強してみます
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
786 :デフォルトの名無しさん[sage]:2015/09/17(木) 12:15:52.95 ID:qWO3khEq
>>785
accessデータベースとつないでDataSetに流し込んでいるのですが、
複数のaccessファイルを切り替えて使いたいために
Settingsには動的に接続文字列を格納してるんです
Accessファイルの暗号化パスワードも接続文字列に入れてるので
(起動後のデータベースファイル選択時にパスワード入力)
他の設定情報の変更と一緒にそれまで反映させてしまうのはいかがなものかと
別に設定ファイルを作ろうかと思った次第です
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
803 :デフォルトの名無しさん[sage]:2015/09/17(木) 15:39:48.79 ID:qWO3khEq
>>787
問題は、static変数に設定値を保持するようにしたとして、
そうなるとxmlからの読み込みになると設定項目毎に
受け取った変数からコピーしていかないとだめですよね?
元々の質問は、それが面倒(実装し忘れが不安)なので
インスタンス変数のようにまとめて流し込めないかなと思った次第で

ただ、流し込んだものについて、起動フォーム以外の各作業画面からも
その設定値を適宜読み出したいのでインスタンス変数だとフォームの遷移時に
受け渡しが面倒になるのかなと思ったところです

>>788
起動フォームで読み込んだあと、メモリの無駄というのもわかります
起動フォームで読み込んだ設定値を、他フォームでも適宜読み出すには
staticを使わない場合どんな方法がおすすめでしょうか


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。