我需要根据字符串变量的结果动态声明数据类型。例如,如果字符串是"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声明问题
- 5. Visual Basic 6.0到VB.NET声明
- 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. ML中的数据类型声明
- 25. 在SQLite中声明数据类型
- 26. 变量声明和数据类型
- 27. 声明任意数据类型
- 28. Visual Basic脚本动态数组
- 29. 动态声明
- 30. 新类型声明函数?
好的谢谢:)我试图不使用If-子句,但似乎没有办法没有他们^^谢谢! ;) – Dyrdek