通过其他变量名称 C# 获取成员变量

本文关键字:获取 成员 变量 其他 变量名 | 更新日期: 2023-09-27 17:55:51

我不知道如何为这个问题命名。
我正在尝试通过另一个变量检索类的成员变量。让我用一个例子来解释。

这是我的代码,我正在尝试访问Network类中成员变量的值。
item不是我尝试访问的变量的名称。 item保存我尝试访问的变量的字符串)

private void addKeyValuePairRow(string item) {
    addRow(item);
    addKeyLabel(item, false);
    addValueLabel(item);
    if (item.Contains("_"))
        item = item.Replace("_", "");
    setValue(Network[item]);
}

网络类:

public class Network {
    public string DefaultGateway { get; set; }
    public string ExternalIP { get; set; }
    public string SSID { get; set; }
    public string NetworkConnection { get; set; }
    public string NetworkConnectionType { get; set; }
    public string InternetConnection { get; set; }
    ...
}

所以说我正在尝试获取DefaultGateway,这将是我调用该方法的代码:

addKeyValuePairRow("Default_Gateway");

我觉得这将是一个相对简单的任务,但找不到任何东西。

任何帮助表示赞赏。

通过其他变量名称 C# 获取成员变量

类似

var src = new Network();
setValue(src.GetType().GetProperty(item).GetValue(src, null));

但是,您尚未在问题中的任何位置定义网络类的实例化位置。