2013-09-25 49 views
0

一個非常簡單的問題,引用一個領域,但我不能通過25分鐘谷歌的〜找到一個很好的答案通過串

我想引用存儲在一個字段命名(串)

對象〜喜歡的東西〜

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

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

    } 

林假設我將需要使用反射,但我不能肯定這樣做:(正道

回答

2

反思會工作像這樣(假設你試着g以獲得「ChangeSelectedActionBundle」屬性的ButtonName值):

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

我只想說我不同意「更好的語法」建議編輯。 @Burdock:如果你打算推薦這樣的編輯,你會有很多工作要做。 (95%的答案使用'var')。 –

+0

採取點,感謝您的幫助! – Burdock