直播中
Microsoft Visual Basic.NET 是 Microsoft Visual Basic? 的后續(xù)版本,它是基于 .NET 框架重新設(shè)計的,您可以用它來輕松地創(chuàng)建用于 Microsoft Windows? 操作系統(tǒng)和 Web 的下一代應(yīng)用程序。使用 Visual Basic.NET,可視化開發(fā) Web 應(yīng)用程序、Web 服務(wù)、Windows 應(yīng)用程序和服務(wù)器端組件將變得輕而易舉。此外,Visual Basic.NET 使用了 Windows 應(yīng)用程序的 XCOPY 部署方案,使您不必再擔(dān)心 DLL 版本問題。隨著 Visual Basic.NET 的發(fā)布,“DLL 噩夢”將成為過去。
在設(shè)計 Visual Basic.NET 時,我們著眼于世界各地 Visual Basic 開發(fā)者的要求。Visual Basic 語言現(xiàn)在是真正的面向?qū)ο笳Z言,并支持實(shí)現(xiàn)繼承。窗體設(shè)計器支持可視化繼承,并包含窗體自動調(diào)整大小、資源本地化和訪問選項支持等新特性?,F(xiàn)在的數(shù)據(jù)工具繼續(xù)支持 XML 數(shù)據(jù),并可以共同使用設(shè)計時數(shù)據(jù)綁定和斷開數(shù)據(jù)。此外,Visual Basic.NET 是基于 .NET 框架直接創(chuàng)建的,因此可以使用所有的平臺特性,并能夠與其他 .NET 語言協(xié)同工作。
在發(fā)布這些功能的同時,我們對產(chǎn)品的幾個方面作了修改。本文檔介紹了從 Visual Basic 6.0 到 Visual Basic.NET 的一些變更,并解釋了進(jìn)行這些變更的原因。本文還介紹 Visual Basic.NET 升級向?qū)У墓δ?。它是作為產(chǎn)品的一部分提供的工具,可以幫助您將現(xiàn)有的應(yīng)用程序升級為 Visual Basic.NET 版本。
有關(guān)從 Visual Basic 6.0 升級到 Visual Basic.NET 的其他信息,請參閱白皮書《準(zhǔn)備將 Visual Basic 6.0 應(yīng)用程序升級到 Visual Basic.NET》(英文)。此白皮書介紹了升級過程并提供了盡可能順利升級的建設(shè)性意見。
語言
Variant
Visual
Basic 6.0 Variant 是一種特殊的“通用”數(shù)據(jù)類型,可以包含除定長字符串之外的各類數(shù)據(jù)。Object 變量用作指向?qū)ο蟮闹羔?。默認(rèn)的數(shù)據(jù)類型為 Variant。
Visual Basic.NET
公共語言運(yùn)行時 (CLR) 使用 Object 作為通用數(shù)據(jù)類型。Visual Basic.NET 沒有繼續(xù)使用 Variant 作為通用數(shù)據(jù)類型,而是選擇采用 CLR 命名規(guī)則,以避免在跨語言開發(fā)時造成混亂。僅使用一種通用數(shù)據(jù)類型將簡化類型系統(tǒng)。默認(rèn)的數(shù)據(jù)類型為 Object。
升級
向?qū)?/P>
將 Variant 數(shù)據(jù)類型變?yōu)?Object,因此以下代碼:
Dim x As Variant
升級后將變?yōu)椋?/P>
Dim x As Object
Integer 和 Long
Visual
Basic 6.0 Long 變量存儲為帶有符號的 32 位數(shù)字,而 Integer 變量存儲為 16 位數(shù)字。
Visual Basic.NET
Long 變量存儲為帶有符號的 64 位數(shù)字,Integer 變量存儲為 32 位數(shù)字,而 Short 變量存儲為 16 位數(shù)字。在 32 位系統(tǒng)中,32 位整數(shù)操作比 16 位和 64 位整數(shù)操作都要快。這意味著 Integer 將是最有效和最基本的數(shù)字類型。
由于部分 .NET 框架技術(shù)以現(xiàn)代的 32 位和 64 位技術(shù)為基礎(chǔ),因此根據(jù)新技術(shù)更新數(shù)據(jù)大小是明智之舉。
升級
向?qū)?/P>
修改變量的類型,因此以下代碼:
Dim x As IntegerDim y As Long
升級后將變?yōu)椋?/P>
Dim x As ShortDim y As Integer
Currency
Visual
Basic 6.0 Visual Basic 6.0 支持 Currency 數(shù)據(jù)類型。您不能將變量聲明為 Decimal 類型(雖然變量可以具有子類型 Decimal)。
Currency 變量以整數(shù)格式存儲為 64 位數(shù)字,以 10,000 為標(biāo)度,以將數(shù)字表示為定點(diǎn)數(shù),其小數(shù)點(diǎn)左邊為 15 位,右邊為 4 位。這種表示形式可以表示 -922,337,203,685,477.5808 至 922,337,203,685,477.5807 范圍內(nèi)的數(shù)字。
Decimal 變量存儲為帶有符號的 96 位整數(shù),標(biāo)度為 10 的不同乘冪。10 次冪的刻度因子指定了小數(shù)點(diǎn)右邊的數(shù)字位數(shù),其范圍為 0 至 28。當(dāng)指數(shù)為 0 時(無小數(shù)位數(shù)),最大的可能值為 +/-79,228,162,514,264,337,593,543,950,335。當(dāng)指數(shù)為 28 時,最大值為 +/-7.9228162514264337593543950335,最小的非零值為 +/-0.0000000000000000000000000001。
Visual Basic.NET
Currency 數(shù)據(jù)類型的精度不夠,無法避免四舍五入的誤差,因此創(chuàng)建了 Decimal 這種數(shù)據(jù)類型。