繁体   English   中英

C#动态获取类中的变量名称和值

[英]C# Dynamically Get Variable Names and Values in a Class

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

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

就我而言,我在“设置”类中具有这些选项,并且可以使用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)

您可能需要考虑使用框架中内置的“ 应用程序设置”功能来加载和存储应用程序设置。

var dict = typeof(Settings)
    .GetFields(BindingFlags.Static | BindingFlags.Public)
    .ToDictionary(f=>f.Name, f=>f.GetValue(null));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM