Visual Basic 6.0 使用者可用的 Visual Basic 語言新功能
更新:2007 年 11 月
Visual Basic 2008 具有許多新的和改良的語言功能,例如繼承、介面及多載化 (Overloading),使得它成為功能強大的物件導向程式語言。本頁面指出一些最大的變更,並提供深入資訊的連結。
![]() |
---|
如果您熟悉 Visual Basic 6.0,請參閱 Visual Basic 6.0 使用者可以進行的語言變更 取得新概念的簡介。 |
![]() |
---|
如需 Visual Basic 2008 的新語言功能實務簡介,請參閱 Visual Basic 導覽。 |
新功能
以下是 Visual Basic 2008 的新語言功能。
繼承
Visual Basic 2008 支援「繼承」(Inheritance),讓您定義做為衍生類別 (Derived Class) 基準的類別。衍生類別能夠繼承並可擴充基底類別的屬性和方法,也能夠使用基礎類別的新實作來覆寫繼承的方法。所有使用 Visual Basic 2008 建立的類別都預設為可繼承。因為您設計的表單是真的類別,您可以使用繼承,根據現有的表單定義新表單。如需詳細資訊,請參閱 Visual Basic 的繼承。
例外處理
Visual Basic 2008 使用了其他語言 (例如 C++) 支援的 Try...Catch...Finally 語法之增強版本,支援「結構化例外處理」(Structured Exception Handling)。結構化例外處理,將現代的控制結構 (類似 Select Case 或 While) 與例外狀況、受保護的程式碼區塊及篩選條件結合在一起。結構化例外處理讓您輕鬆地使用強固且完整的錯誤處理常式來建立和維護程式。如需詳細資訊,請參閱例外處理簡介。
多載化
「多載化」(Overloading) 是定義具有相同名稱但不同資料型別之屬性、方法、程序或運算子的功能。您可以使用多載程序,視需要提供任意數量的實作來處理不同種類的資料,同時提供單一且多用途的程序外觀。如需詳細資訊,請參閱多載屬性和方法。
覆寫屬性及方法
Overrides 關鍵字可讓衍生物件覆寫繼承自父物件的特性。覆寫成員的引數和繼承自基底類別的成員相同,只是實作不同。成員的新實作可以在成員名稱之前加上 MyBase,以呼叫父類別的原始實作。如需詳細資訊,請參閱覆寫屬性及方法。
建構函式和解構函式
「建構函式」是控制類別的新執行個體初始化的程序。相對地,「解構函式」(Destructor) 是在類別離開範圍或設定為 Nothing 時釋放系統資源的方法。Visual Basic 2008 使用了 Sub New 和 Sub Finalize 程序來支援建構函式和解構函式。如需詳細資訊,請參閱物件存留期:物件的建立和終結。
資料型別
Visual Basic 2008 加入了三種新的資料型別。Char 資料型別是不帶正負號的 16 位元數量,用來儲存 Unicode 字元。這個型別相當於 .NET Framework 的 System.Char 資料型別。Short 資料型別是帶正負號的 16 位元整數,在舊版 Visual Basic 中稱為 Integer。Decimal 資料型別是 96 位元帶正負號的整數,由可變的 10 乘冪縮放。在 Visual Basic 的先前版本中,只能在 Variant 中使用。此外,Visual Basic 現在也支援不帶正負號的整數資料型別 (UShort、UInteger 和 ULong),以及帶正負號的型別 SByte。如需詳細資訊,請參閱 Visual Basic 中的資料型別。
介面
「介面」描述類別的屬性和方法,但是與類別不同的是介面不提供實作。您可以使用 Interface 陳述式宣告介面,而使用 Implements 陳述式撰寫程式碼,讓介面中所描述的項目實際運作。如需詳細資訊,請參閱 Visual Basic 中的介面。
委派
「委派」是能夠代替您呼叫物件方法的物件,有時稱為型別安全的物件導向函式指標。您可以使用委派,讓程序指定在事件發生時加以執行的事件處理常式方法。您也可以在多執行緒應用程式 (Multithreaded Application) 中使用委派。如需詳細資訊,請參閱委派和 AddressOf 運算子。
共用成員
「共用成員」是指類別的所有執行個體共用的屬性、程序和欄位。當多個物件需要使用通用的資訊時,共用資料成員很有用。您可以使用共用類別方法而不需要從類別建立物件。如需詳細資訊,請參閱 Visual Basic 的共用成員。
參考
您可以利用「參考」使用在其他組件中定義的物件。在 Visual Basic 2008 中,參考是指向組件 (Assembly) 而不是型別程式庫。如需詳細資訊,請參閱參考和 Imports 陳述式。
命名空間
「命名空間」會將類別、介面及方法組織到階層架構中來防止命名衝突。如需詳細資訊,請參閱 Visual Basic 中的命名空間。
組件
「組件」會透過描述特定元件或應用程式所需的全部檔案,取代並擴充型別程式庫的功能。每個組件可以包含一個或多個命名空間。如需詳細資訊,請參閱組件。
屬性
您可以使用「屬性」(Attribute),提供有關程式項目的其他資訊。例如,在類別做為 XML Web Service 時,您可使用屬性來指定要公開類別的哪些方法。如需詳細資訊,請參閱 Visual Basic 中的屬性。
多執行緒
您可以使用 Visual Basic 2008 撰寫可以獨立執行多項作業的應用程式。會耽誤其他工作的工作可在不同的執行緒上執行,這個程序也就是所謂的「多執行緒處理」。藉由將複雜的工作在和使用者介面不同的執行緒上執行,多執行緒處理可以讓應用程式對使用者輸入更有回應能力。如需詳細資訊,請參閱多執行緒應用程式。
位元移位運算子
現在 Visual Basic 2008 支援在整數資料型別 (Byte、Short、Integer 和 Long) 上,以及在不帶正負號的型別 (UShort、UInteger 和 ULong) 上,進行向左和向右算術移位 (Arithmetic Shift) 運算。算術移位不是循環型,這表示位元從結果某端移出後,不會從另一端再次進入。也提供對應的指派運算子。如需詳細資訊,請參閱位元移位運算子與設定運算子。
迴圈變數宣告
您可以使用 Visual Basic 2008 來宣告迴圈變數做為 For 或 For Each 迴圈的一部分。您可以在 For 或 For Each 陳述式中包含變數的 As 子句,前提是在迴圈外尚未宣告同名稱的變數。以這種方式宣告的迴圈變數的範圍是迴圈本身。如需詳細資訊,請參閱 For...Next 陳述式 (Visual Basic) 與 For Each...Next 陳述式 (Visual Basic)。
Visual Basic 2005 可用的 Visual Basic 語言新功能
在這個版本的 Visual Studio 中,Visual Basic 2008 的新語言功能包含迴圈接續、保證處置資源,混合存取的屬性、不帶正負號的資料型別、運算子多載、泛型型別以及其他更多的新功能。如需詳細資訊,請參閱 Visual Basic 語言的新功能。