一个非常简单的问题,但我不能通过25分钟的谷歌找到一个好的答案〜
我想引用存储在名为(string)〜
的字段中的对象像〜
之类的东西private string ButtonName;
public ActionPanel ActionPanel;
private object reference;
void main(){
ActionPanel = new ActionPanel();
reference = ActionPanel.ChangeSelectedActionBundle.(ButtonName);
}
我假设我需要使用反射,但我不太确定这样做的正确方法:(
答案 0 :(得分:2)
反射会像这样工作(假设您尝试使用ButtonName的值获取“ChangeSelectedActionBundle”的属性):
Type type = ActionPanel.ChangeSelectedActionBundle.GetType();
PropertyInfo property = type.GetProperty(ButtonName);
object value = property.GetValue(ActionPanel.ChangeSelectedActionBundle, null);