我需要根據字符串變量的結果動態聲明數據類型。例如,如果字符串是"TextBox"
我需要創建一個對象Me.var = New System.Windows.Forms.TextBox()
。最後一個"...TextBox()"
應該根據字符串變量中的內容而變化。我聽說在Java中可能有動態聲明,也可能在VB中?Visual Basic,動態聲明數據類型
0
A
回答
0
您可以聲明它爲Object
,並將其初始化爲您想要的類型。
Dim variable As Object
If condition Then
variable = New System.Windows.Forms.TextBox()
Else
variable = New Hashtable()
End If
1
Activator.CreateInstance()
可以創建一個給定類型的對象的實例。看看從你的字符串創建一個類型。請記住,使用的字符串需要非常具體; 「文本框」是不夠的。但你可能會創建一個lookup,無論你的字符串是什麼,以及需要的實際類型字符串
相關問題
- 1. sub聲明visual Basic
- 2. 動態類型聲明
- 3. Visual Basic 6.0病例聲明
- 4. Visual Basic 6.0到VB.NET聲明
- 5. Visual Basic聲明問題
- 6. 在Visual Basic中聲明數組大小
- 7. Visual Basic:聲明數組的圖片框
- 8. 如何在Visual Basic中動態聲明對象
- 9. Visual basic - 菜單類型說明
- 10. 聲明數據類型
- 11. 聲明從xml字符串動態讀取數據類型
- 12. 末聲明預期的Visual Basic 2013
- 13. 聲明類對象數據類型
- 14. 動態屬性在Visual Basic中的類
- 15. 聲明代數數據類型方程
- 16. GuidAttribute動態聲明的類
- 17. 在sml中聲明數據類型的數據類型
- 18. Visual Basic十進制類型
- 19. Visual Basic中的動態PictureBox
- 20. 聲明數據類型爲表
- 21. 變量聲明和數據類型
- 22. C++指定與數據類型聲明
- 23. 聲明任意數據類型
- 24. 在SQLite中聲明數據類型
- 25. 查詢從表數據類型聲明
- 26. 未知的數據類型聲明
- 27. ML中的數據類型聲明
- 28. Visual Basic腳本動態數組
- 29. 動態聲明
- 30. Java數組類型聲明
好的謝謝:)我試圖不使用If-子句,但似乎沒有辦法沒有他們^^謝謝! ;) – Dyrdek