2015-08-25 90 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,無論你的字符串是什麼,以及需要的實際類型字符串