如何在VB.NET中声明“as any”,或者等价于什么?Visual Basic 6.0到VB.NET声明
2
A
回答
0
VB.NET不支持“As Any”关键字。您需要明确指定类型。
3
你可以得到的最接近的是:
Dim var as Object
这不完全一样VB6的是任何(存储在变量值),但你可以存储任何类型的变量作为对象,虽然盒装。
3
VB.NET不支持任何关键字,VB.NET是强类型语言,但是,您可以(与.NET 3.5)使用隐式类型在VB
暗淡弗雷德=“Hello World”的意志隐式输入fred作为字符串变量。如果你想简单地持有一个你不知道设计时的类型的值,那么你可以简单地将你的变量声明为对象(所有对象的母亲)。注意,这通常是代码审阅者的红旗,所以确保你有一个很好的理由:-)
1
我想你有转换WinAPI声明的问题。有时你可以逃脱,如果你只是声明你的变量为字符串或整数,因为这是返回值的真正类型。
您也可以尝试编组:
<MarshalAsAttribute(UnmanagedType.AsAny)> ByRef buff As Object
3
正如任何必须参照Windows API的声明,因为它不能在变量声明中使用。您可以使用重载:重复您希望传递的每种不同数据类型的声明。 VB.NET会挑选出与您在调用中传递的参数相匹配的参数。
这比As Any在VB6中更好,因为编译器仍然可以进行类型检查。
相关问题
- 1. Visual Basic 6.0病例声明
- 2. sub声明visual Basic
- 3. Visual Basic声明问题
- 4. visual basic和vb.net
- 5. 如何使用Visual Basic 6.0
- 6. 末声明预期的Visual Basic 2013
- 7. 在Visual Basic中声明数组大小
- 8. VS 2013和Excel 2010中的Visual Basic:找不到xlQualityStandard(未声明)
- 9. visual basic 6.0中的多线程处理
- 10. Visual Basic 6.0代码生成器
- 11. Visual Basic 6.0项目菜单损坏
- 12. visual basic 6.0中的datagrid没有更新
- 13. .NET Framework 4.0中的Visual Basic 6.0
- 14. Visual Basic 6.0缺少richtextedit组件选项
- 15. Visual Basic 6.0中的限定符错误
- 16. Visual basic - 声音检测
- 17. VB.NET中的声明
- 18. VB.NET GroupBy LINQ声明
- 19. 了解VB.NET P/Invoke声明中的VBByRefStr
- 20. 在Visual Studio 98 Visual Basic 6.0项目中设置/ TSAWARE的位置
- 21. 如何在Visual Basic中动态声明对象
- 22. 如何在Visual Basic中声明和访问数组?
- 23. 声明一个控件数组visual basic 6
- 24. Visual Basic - “If”声明不显示标签中的结果
- 25. 将事件声明从C#转换为Visual Basic 2010
- 26. 在Visual Basic编辑器中声明全局数组
- 27. 如何在Visual Basic .NET中声明Char文字?
- 28. Visual Basic函数的变量声明中的错误
- 29. vb.net声明的问题
- 30. VB.NET Visual Basic头文件读取器
如果您启用了Option Strict,则需要在声明变量时指定类型。 – Kogitsune 2012-05-30 16:03:49