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 委派型別比對方法簽章時提供更多的彈性。 您可以使用新的 InOut 語言關鍵字來建立 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 語言範例

請參閱

參考

Visual Studio 偵錯工具的新功能

概念

Visual Studio 2010 的新功能

部署的新功能

.NET Framework 4 的新功能

ASP.NET 4 和 Visual Web Developer 的新功能