我需要根据字符串变量的结果动态声明一个数据类型。例如,如果字符串是"TextBox"
,我需要创建一个对象Me.var = New System.Windows.Forms.TextBox()
。最后一个"...TextBox()"
应该是可变的,具体取决于字符串变量中的内容。我听说Java中可能有动态声明,也可能在VB中?
答案 0 :(得分:1)
Activator.CreateInstance()
可以创建给定Type对象的实例。考虑从您的字符串创建一个类型。请记住,使用的字符串需要非常具体; "文本框"赢得不够。但是你可能会在你的字符串和所需的实际类型字符串之间创建一个查找
答案 1 :(得分:0)
您可以将其声明为Object
,并将其初始化为您想要的类型。
Dim variable As Object
If condition Then
variable = New System.Windows.Forms.TextBox()
Else
variable = New Hashtable()
End If