通过其他变量名称 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");
我觉得这将是一个相对简单的任务,但找不到任何东西。
任何帮助表示赞赏。
类似
var src = new Network();
setValue(src.GetType().GetProperty(item).GetValue(src, null));
但是,您尚未在问题中的任何位置定义网络类的实例化位置。