Visual C# 2010 的新功能

本頁面列出 Visual C# 2010 提供的新功能及增強功能。 這些新功能可以改善 Microsoft Office 的可程式性、提升您探索程式碼的能力、提供以測試為導向的開發支援,以及其他眾多好處。 如需詳細資訊,請參閱 Visual Studio 2010 產品重點說明

請按下列章節中的連結,閱讀功能的詳細資料。

C# 4.0 語言和編譯器

動態支援

藉由引入新的型別 dynamic,Visual C# 2010 提供您對動態型別的晚期繫結支援。 這個型別的加入讓許多新的案例可以達成,包括對以下項目的簡化存取:Office Automation API 這類的 COM API、IronPython 程式庫這類的 API,以及 HTML 文件物件模型 (DOM)。 如需詳細資訊,請參閱使用動態型別 (C# 程式設計手冊)dynamic (C# 參考)

Office 可程式性

對 COM 介面 (包括 Office Automation API) 的存取,因為加入具名和選擇性引數、dynamic 型別、索引的屬性及選擇性 ref 修飾詞而大幅加強。

如需詳細資訊,請參閱具名和選擇性引數 (C# 程式設計手冊)使用動態型別 (C# 程式設計手冊)HOW TO:在 COM Interop 程式設計中使用索引的屬性 (C# 程式設計手冊)HOW TO:使用 Visual C# 2010 功能存取 Office Interop 物件 (C# 程式設計手冊)

型別對等支援

現在,對於具有內嵌型別資訊而非從主要 Interop 組件 (PIA) 匯入型別資訊的應用程式,您可以進行其部署作業。 有了內嵌型別資訊,您的應用程式不需要參考執行階段組件或主要 Interop 組件 (PIA),就可以使用組件中的型別。 如果執行階段組件有許多發行版本,包含內嵌型別資訊的應用程式就可以在沒有重新編譯的情況下,使用不同版本的組件。 如需詳細資訊,請參閱 /link (C# 編譯器選項)。 如需範例,請參閱 逐步解說:從 Managed 組件內嵌型別 (C# 和 Visual Basic)

共變數和反變數

「共變數」(Covariance) 比較傾向於讓您使用衍生型別,而非泛型參數所指定的型別,而「反變數」(Contravariance) 則比較不傾向於讓您使用衍生型別。 這樣可以允許實作 Variant 介面的類別進行隱含轉換,並在使用 Variant 委派型別比對方法簽章時提供更多的彈性。 Variant 介面和委派可以藉由使用新的 inout 語言關鍵字而建立。 .NET Framework 同時也引入對數種現有的泛型介面和委派的變異數支援,包括 IEnumerable<T> 介面以及 Func<TResult>Action<T> 委派。 如需詳細資訊,請參閱 共變數和反變數 (C# 和 Visual Basic)

新的命令列選項

/langversion 命令列選項可以讓編譯器只接受在指定 C# 版本中有效的語法。

/appconfig 編譯器選項可讓 C# 應用程式將組件的應用程式組態檔位置指定至編譯器。

Visual C# 整合式開發環境

下列各節將說明對 Visual Studio 整合式開發環境 (IDE) 的改良功能。

呼叫階層

「呼叫階層架構」(Call Hierarchy) 藉由顯示下列項目,讓您可以巡覽程式碼:

  • 選取的方法、屬性或建構函式的所有來源和目標呼叫

  • 介面成員的所有實作

  • 虛擬或抽象成員的所有覆寫

這可以讓您更加了解程式碼的流程,並評估程式碼變更的影響。 如需詳細資訊,請參閱呼叫階層

巡覽至

您可以使用 [巡覽至] 功能,在原始程式碼中搜尋符號和檔案。 藉由使用 Camel 命名法的大小寫慣例和底線字元,將符號劃分為關鍵字,即可以搜尋包含在符號中的關鍵字。

如需詳細資訊,請參閱 HOW TO:搜尋物件、定義和參考 (符號)

反白顯示參考

當您按一下原始程式碼中的符號時,就會自動在文件中反白顯示該符號的所有出現處。 若要移至下一個或上一個反白顯示的符號,可使用 CTRL+SHIFT+向下鍵或 CTRL+SHIFT+向上鍵。 如需詳細資訊,請參閱 HOW TO:使用參考的反白顯示

使用時產生

「使用時產生」功能可以讓您在定義類別和成員前,先使用這些項目。 您不需要離開程式碼中目前的位置,就可以產生您想要使用但尚未定義的類別、建構函式、方法、屬性、欄位或列舉的 Stub。 這樣可以將您工作時的干擾降到最低。

「使用時產生」可以支援程式設計樣式 (例如測試優先開發)。 如需詳細資訊,請參閱使用時產生逐步解說:以使用時產生功能支援測試優先

IntelliSense 建議模式

IntelliSense 現在為 IntelliSense 陳述式完成提供兩個選項:「完成模式」(Completion Mode) 和「建議模式」(Suggestion Mode)。 建議模式的使用時機,是在尚未定義類別和成員前就要使用這些項目的時候。 如需詳細資訊,請參閱 列出成員

即時語意錯誤

Visual C# 2010 中的「顯示即時語意錯誤」功能已增強。 已擴充在輸入資料時使用波浪底線來表示錯誤和警告的功能,以納入方法主體外部的建構,例如方法宣告中的傳回型別、參數型別和預設值。

範例應用程式

Visual C# 2010 的範例應用程式會示範這些新 C# 功能的使用,以簡化 Office 程式設計、提供 IronPython 程式庫的存取、建立動態物件、開發和使用 Covariant 與 Contravariant 泛型委派等等。 如需 Visual C# 語言範例和其存取方式的詳細資訊,請參閱 Visual C# 範例應用程式

請參閱

參考

Visual Studio 偵錯工具的新功能

概念

Visual Studio 2010 的新功能

Visual Studio 2010 編輯器的新功能

.NET Framework 4 的新功能

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

部署的新功能