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 介面和委派可以藉由使用新的 in 和 out 語言關鍵字而建立。 .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# 範例應用程式。