2015-08-25 52 views
0

我需要根据字符串变量的结果动态声明数据类型。例如,如果字符串是"TextBox"我需要创建一个对象Me.var = New System.Windows.Forms.TextBox()。最后一个"...TextBox()"应该根据字符串变量中的内容而变化。我听说在Java中可能有动态声明,也可能在VB中?Visual Basic,动态声明数据类型

回答

0

您可以声明它为Object,并将其初始化为您想要的类型。

Dim variable As Object 
If condition Then 
    variable = New System.Windows.Forms.TextBox() 
Else 
    variable = New Hashtable() 
End If 
+0

好的谢谢:)我试图不使用If-子句,但似乎没有办法没有他们^^谢谢! ;) – Dyrdek

1
Activator.CreateInstance() 

可以创建一个给定类型的对象的实例。看看从你的字符串创建一个类型。请记住,使用的字符串需要非常具体; “文本框”是不够的。但你可能会创建一个lookup,无论你的字符串是什么,以及需要的实际类型字符串