3

我目前正在制作一个具有多个选项的程序(C# .Net 4),这些选项保存到一个文件中。

这些选项是它们自己的代码中的变量,我想知道是否有办法在代码中动态获取这些选项的变量和值。

就我而言,我在“设置”类中有这些选项,我使用 Settings.varSetting 从我的主表单类访问它们。

我在代码中的多个位置获取并设置这些变量;是否可以合并变量列表以便我可以更轻松/一致地访问和设置它们(例如,创建一个设置表单,它可以提取可用选项及其值并动态绘制表单)?

以下是我在设置类中的当前变量:

    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 回答