3

現在、ファイルに保存される複数のオプションを持つプログラム (C# .Net 4) を作成しています。

これらのオプションはコード内の独自の変数であり、これらのオプションの変数と値をコード内で動的に取得する方法があるかどうか疑問に思っていました。

私の場合、これらのオプションは「Settings」クラスにあり、Settings.varSetting を使用してメイン フォーム クラスからアクセスします。

コード内の複数の場所でこれらの変数を取得および設定します。変数のリストを統合して、変数にアクセスして設定できるようにすることは可能ですか (たとえば、使用可能なオプションとその値を取得してフォームを動的に描画する設定フォームを作成するなど)、より簡単に/一貫して行うことができますか?

Settings クラスにある現在の変数は次のとおりです。

    public static Uri uriHomePage = new Uri("http://www.google.com");
    public static int intInitOpacity = 100;
    public static string strWindowTitle = "OpaciBrowser";
    public static bool boolSaveHistory = false;
    public static bool boolAutoRemoveTask = true; //Automatically remove window from task bar if under:
    public static int intRemoveTaskLevel = 50; //percent
    public static bool boolHideOnMinimized = true;

助けてくれてありがとう、

カール・タトム (TheMusiKid)

4

3 に答える 3

5

アプリケーション設定をロードおよび保存するために、フレームワークに組み込まれているアプリケーション設定機能の使用を検討することをお勧めします。

于 2012-09-03T17:23:13.173 に答える
4
var dict = typeof(Settings)
    .GetFields(BindingFlags.Static | BindingFlags.Public)
    .ToDictionary(f=>f.Name, f=>f.GetValue(null));
于 2012-09-03T17:25:27.620 に答える
1

リフレクションについて読む: http://msdn.microsoft.com/en-us/library/ms173183%28v=vs.100%29.aspx

于 2012-09-03T17:24:47.703 に答える