- ふらっと 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を使わない場合どんな方法がおすすめでしょうか
|