按字符串引用字段

时间:2013-09-25 00:25:59

标签: c# string reflection casting reference

一个非常简单的问题,但我不能通过25分钟的谷歌找到一个好的答案〜

我想引用存储在名为(string)〜

的字段中的对象

像〜

之类的东西
private string ButtonName;
public ActionPanel ActionPanel;
private object reference;

void main(){
     ActionPanel = new ActionPanel();
     reference = ActionPanel.ChangeSelectedActionBundle.(ButtonName);

    }

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

1 个答案:

答案 0 :(得分:2)

反射会像这样工作(假设您尝试使用ButtonName的值获取“ChangeSelectedActionBundle”的属性):

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