簡體   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