Visual Basic 2010 的新功能
本頁面列出 Visual Basic 2010 提供的新功能及增強功能。 請按下列章節中的連結,閱讀功能的詳細資料。
主題內容
Visual Basic 2010 SP1 版新增功能
- 編譯器執行階段參數
Visual Basic 2010 原始版本新增功能
自動實作屬性
集合初始設定式
隱含行接續
多行 Lambda 運算式和副程式
用於指定語言版本的新命令列選項
型別對等支援
動態支援
共變數和反變數
巡覽至
反白顯示參考
IntelliSense 建議模式
範例應用程式
Visual Basic 2010 SP1 版新增功能
下列章節將說明 Visual Basic 2010 SP1 版的新功能。
編譯器執行階段參數
/vbruntime 編譯器選項具有新的 /vbruntime* 參數,此參數會將 Visual Basic 執行階段程式庫中的核心功能內嵌到組件中。 您可以使用這個參數,讓 Visual Basic 應用程式在不包含 Visual Basic 執行階段程式庫的平台上執行。
Visual Basic 2010 原始版本新增功能
下列章節將說明 Visual Basic 2010 原始版本的新功能及增強功能。
自動實作屬性
「自動實作屬性」(Auto-implemented Property) 提供縮短的語法,供您快速指定類別的屬性,而不用撰寫 Get 和 Set 屬性的程式碼。 如需詳細資訊,請參閱 自動實作的屬性 (Visual Basic)。
集合初始設定式
「集合初始設定式」(Collection Initializer) 提供縮短的語法,供您建立集合並填入一組初始值。 要從一組已知值 (例如,功能表選項或分類的清單) 建立集合時,集合初始設定式就會很有用。 如需詳細資訊,請參閱 集合初始設定式概觀 (Visual Basic)。
隱含行接續
在許多情況下,「隱含行接續」(Implicit Line Continuation) 都能讓您在下一個連續行接續陳述式,而不必使用底線字元 (_)。 如需可以省略底線字元之所有情況的清單,請參閱 Visual Basic 中的陳述式。
多行 Lambda 運算式和副程式
Lambda 運算式支援目前已擴展為除了支援副程式以外,也支援多行 Lambda 函式和副程式。 如需詳細資訊,請參閱 Lambda 運算式 (Visual Basic)。
用於指定語言版本的新命令列選項
/langversion 命令列選項可以讓編譯器只接受在指定 Visual Basic 版本中有效的語法。
型別對等支援
現在,對於具有內嵌型別資訊而非從主要 Interop 組件 (PIA) 匯入型別資訊的應用程式,您可以進行其部署作業。 有了內嵌型別資訊,您的應用程式不需要參考執行階段組件,就可以使用執行階段的型別。 如果執行階段組件有許多發行版本,包含內嵌型別資訊的應用程式就可以在沒有重新編譯的情況下,使用各種版本的組件。 如需詳細資訊,請參閱 /link (Visual Basic)。 如需範例,請參閱逐步解說:從 Microsoft Office 組件內嵌型別資訊 (C# 和 Visual Basic) 和逐步解說:從 Managed 組件內嵌型別 (C# 和 Visual Basic)。
動態支援
Visual Basic 可從動態語言 (如 IronPython 和 IronRuby) 繫結到物件。 如需詳細資訊,請參閱使用動態物件 (Visual Basic) 和逐步解說:建立和使用動態物件 (C# 和 Visual Basic)。
共變數和反變數
「共變數」(Covariance) 比較傾向於讓您使用衍生型別,而非泛型參數所指定的型別,而「反變數」(Contravariance) 則比較不傾向於讓您使用衍生型別。 這樣可以允許實作 Variant 介面的類別進行隱含轉換,並在使用 Variant 委派型別比對方法簽章時提供更多的彈性。 您可以使用新的 In 和 Out 語言關鍵字來建立 Variant 介面和委派。 .NET Framework 同時也引入對數種現有的泛型介面和委派的變異數支援,包括 IEnumerable<T> 介面以及 Func<TResult> 和 Action<T> 委派。 如需詳細資訊,請參閱共變數和反變數 (C# 和 Visual Basic)。
巡覽至
您可以使用 [巡覽至] 功能,在原始程式碼中搜尋符號和檔案。 藉由使用 Camel 命名法的大小寫慣例和底線字元,將符號劃分為關鍵字,即可以搜尋包含在符號中的關鍵字。
如需詳細資訊,請參閱 HOW TO:搜尋物件、定義和參考 (符號)。
反白顯示參考
當您按一下原始程式碼中的符號時,就會自動在文件中反白顯示該符號的所有出現處。
對於許多控制結構來說,當您按一下關鍵字時,就會將該結構中的所有關鍵字反白顯示。 例如,當您按一下 If...Then...Else 建構中的 If 時,就會將該建構中 If、Then、ElseIf、Else 和 End If 的所有執行個體反白顯示。
若要移至下一個或上一個反白顯示的符號,可使用 CTRL+SHIFT+向下鍵或 CTRL+SHIFT+向上鍵。 如需詳細資訊,請參閱 HOW TO:使用參考的反白顯示。
使用時產生
「使用時產生」功能可以讓您在定義類別和成員前,先使用這些項目。 您可以產生想要使用但尚未定義之類別、建構函式、方法、屬性、欄位或列舉的 Stub。 您也可以產生新的型別和成員,而不需要離開程式碼中目前的位置。 這樣可以將您工作時的干擾降到最低。
「使用時產生」可以支援程式設計樣式 (例如測試優先開發)。 如需詳細資訊,請參閱使用時產生。
IntelliSense 建議模式
智慧感知現在為智慧感知語句結束提供了兩種選擇:完成模式 和 建議模式。 建議模式的使用時機,是在尚未定義類別和成員前就要使用這些項目的時候。 如需詳細資訊,請參閱 列出成員。
範例應用程式
Visual Basic包括新的示例應用程式演示了以下功能:自動實現的屬性、 隱行繼續符、 集合初始值設定項、 協方差和逆變,和多行 lambda 運算式和子常式。 如需 Visual Basic 語言範例和其存取方式的詳細資訊,請參閱 Visual Basic 語言範例。