共用方式為


Visual Basic 語言的新功能

更新: 2008 年 7 月

Visual Basic 2008 中加入了新的語言功能,包括區域型別推斷、物件初始設定式、匿名型別和擴充方法。這些功能會支援重要的新功能 Language-Integrated Query (LINQ),但也可以個別使用。

本主題將介紹這些新功能並提供詳細資訊的連結。

功能

描述

查詢 (Visual Basic)

在此主題中,可以找到查詢的詳細資訊,包括下列關鍵字的資訊:

  • From

  • Where

  • Select

  • Order By

  • Join

  • Group By

  • Skip

  • Take

  • Distinct

Visual Basic 中的 XML

現在您可以將 XML 納入 Visual Basic 程式碼中做為第一個類別資料型別,更快速輕鬆地建立、轉換、修改和查詢 XML。

區域型別推斷

使用區域型別推斷 (也稱為「隱含型別」(Implicit Typing)),編譯器可以根據用來初始化區域變數的值,判斷區域變數的資料型別。

物件初始設定式:具名和匿名型別

使用物件初始設定式,您可以在運算式中初始化複雜資料物件,而不需明確呼叫建構函式。

匿名型別

匿名型別功能可讓您建立新資料型別的執行個體,不需要先撰寫類別定義。編譯器會根據宣告執行個體時所指定的屬性,建立資料型別定義。

擴充方法 (Visual Basic)

擴充方法可讓您將來自資料型別之外的方法加入至此型別。這些方法可以當做資料型別的一般執行個體方法一樣來叫用。

Lambda 運算式

lambda 運算式是不具名稱的函式,當委派型別有效時即可使用此運算式。

If 運算子

If 運算子使用最少運算評估,有條件地傳回兩個值的其中一個。此運算子可以使用三個引數或兩個引數加以呼叫。

部分方法

開發人員可以利用部分方法在程式碼中插入自訂邏輯。部分方法定義於部分類別中,任何使用該類別的開發人員,都能為方法指定想要的行為。

可為 Null 的實值型別

您可以將 ? 修飾詞 (Modifier) 加到型別名稱或變數,以指定型別的可為 Null 的版本。可為 Null 值的型別,除了型別的不可為 Null 之版本的值,可以有值 Nothing。

如需從頭了解這些功能的詳細資訊,請參閱支援 LINQ 的 Visual Basic 功能使用 Visual Basic 撰寫 LINQ 入門

請參閱

概念

支援 LINQ 的 Visual Basic 功能

Visual Basic 中的 LINQ 簡介

基本查詢作業 (LINQ)

Visual Studio 2008 的新功能

Visual Basic 編譯器的新功能

其他資源

Visual Basic 參考

Language-Integrated Query (LINQ)

變更記錄

日期

記錄

原因

2008 年 7 月

加入 If 運算子、部分方法和可為 Null 之值型別的資訊與連結。

資訊加強。