如何在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 6.0
- 4. Visual Basic 6.0 FileListBox
- 5. Visual Basic聲明問題
- 6. 下載Visual Basic 6.0
- 7. 將項目從Visual Basic 6.0遷移到VB.NET?
- 8. visual basic和vb.net
- 9. 如何使用Visual Basic 6.0
- 10. 在Visual Basic中聲明數組大小
- 11. 末聲明預期的Visual Basic 2013
- 12. Visual Basic,動態聲明數據類型
- 13. Visual Basic:聲明數組的圖片框
- 14. VS 2013和Excel 2010中的Visual Basic:找不到xlQualityStandard(未聲明)
- 15. 問題與Visual Basic 6.0和MagentoSoap
- 16. 將Visual Basic 6.0類型轉換爲VB.NET'Structure'
- 17. visual basic 6.0中的datagrid沒有更新
- 18. Visual Basic 6.0項目建設問題
- 19. Visual Basic 6.0缺少richtextedit組件選項
- 20. .NET Framework 4.0中的Visual Basic 6.0
- 21. Visual Basic 6.0項目菜單損壞
- 22. Visual Basic 6.0中的限定符錯誤
- 23. Visual Basic 6.0代碼生成器
- 24. Visual basic - 聲音檢測
- 25. 瞭解VB.NET P/Invoke聲明中的VBByRefStr
- 26. VB.NET GroupBy LINQ聲明
- 27. VB.NET中的聲明
- 28. Windows 8.1是否支持Visual Studio 6.0(Visual Basic 6)的安裝?
- 29. 在Visual Studio 98 Visual Basic 6.0項目中設置/ TSAWARE的位置
- 30. Microsoft Visual Basic 2008速成版期末聲明
如果您啓用了Option Strict,則需要在聲明變量時指定類型。 – Kogitsune 2012-05-30 16:03:49