按字符串引用字段
本文关键字:字段 引用 字符串 | 更新日期: 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);