0

一个很简单的问题,但是我25分钟google都找不到好的答案~

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

有点像~

private string ButtonName;
public ActionPanel ActionPanel;
private object reference;

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

    }

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

4

1 回答 1

2

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

Type type = ActionPanel.ChangeSelectedActionBundle.GetType();
PropertyInfo property = type.GetProperty(ButtonName);
object value = property.GetValue(ActionPanel.ChangeSelectedActionBundle, null);
于 2013-09-25T00:28:42.177 回答