2012-05-08 51 views
0

我需要投這樣的:如何在運行時轉換爲我從String獲取的類型(=類的名稱)?

/* Cast Brakets */      
(Type.FromString(mystring))myObject.doSomething(); 

我需要讓我投在運行時,我不能使用普通的「T」類或方法這種特殊情況下的類型。

雖然如果您有一種方法可以在運行時更改T-generic類型(不需要再次調用類或方法),這也會有所幫助。

這裏是我的問題的一個更具體的版本:

我有一個List comboList和我的GUI可以在運行時添加新的組合框,這些將被自動放入comboList。現在,comboList中的每個ComboBox都有數據庫表。我在每個組合框

的.TAG字段添加的每個數據庫類的名稱(例如:combobox_users.Tag =「users_databaseClass」)

現在在運行時我需要澆鑄到該類型的users_databaseClass例如,但在我看來,這是不可能的。看起來,這是不可能在運行時將類型放入cast-brackets來實際投射該類型的。

幫助將不勝感激,我一直在努力的日子。

+2

將對象轉換爲類型後,您打算如何處理它?你只是想調用一個對象上不可用的方法,還是有其他的東西? – dasblinkenlight

+0

從字符串獲取類型的參考:http://stackoverflow.com/questions/721870/c-sharp-how-can-i-get-type-from-a-string-representation –

+0

Dup - ? http://stackoverflow.com/questions/1089123/setting-a-property-by-reflection-with-a-string-value –

回答

相關問題