2012-05-08 18 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 –

回答

相关问题