2014-08-28 51 views
0

我想将对象类型的列表保存到变量中。上述保存变量中对象类型的列表

例如像这样

Dim allowedTypes As New List(Of Type) 
allowedTypes.Add(TextBox) 

产生一个错误,但是我需要保存在该列表中的对象类型的列表,以便经由一个环型动态创建元素的时候才能比较allowedTypes。

这是可能的Vb.Net(欢迎任何替代建议)。

+0

有什么错误? – Psychemaster 2014-08-28 13:35:24

+0

TextBox是一种类型,不能在表达式中使用。 – codeGEN 2014-08-28 13:37:06

回答

3

呼叫GetType()获得指定类型Type对象:

Dim allowedTypes As New List(Of Type) 
allowedTypes.Add(GetType(TextBox)) 
+0

错误消失了。我会检查整个事情并接受答案..谢谢..! – codeGEN 2014-08-28 13:39:16

+0

慢慢来,不客气 – har07 2014-08-28 13:41:37

+1

只是我的运气太慢=( – Psychemaster 2014-08-28 13:42:11

1

你需要使用GetType方法,如:

Dim allowedTypes as new List(Of Type) 
allowedTypes.Add(GetType(TextBox))