按字符串引用字段

本文关键字:字段 引用 字符串 | 更新日期: 2023-09-27 18:32:36

一个很简单的问题,但是通过25分钟的谷歌搜索我找不到好的答案~

我想引用存储在名为(字符串)的字段中的对象~

像~

private string ButtonName;
public ActionPanel ActionPanel;
private object reference;
void main(){
     ActionPanel = new ActionPanel();
     reference = ActionPanel.ChangeSelectedActionBundle.(ButtonName);
    }

我假设我需要使用反射,但我不太确定这样做的正确方法:(

按字符串引用字段

反射的工作方式如下(假设您尝试使用ButtonName的值名称获取"ChangeSelectedActionBundle"的属性):

Type type = ActionPanel.ChangeSelectedActionBundle.GetType();
PropertyInfo property = type.GetProperty(ButtonName);
object value = property.GetValue(ActionPanel.ChangeSelectedActionBundle, null);