成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Visual C# 2010幾大新特征

原創
開發 后端
本文將為大家講解Visual Studio 2010中關于C# 2010新特性方面的特點。這些新特性有利于改進程序員的代碼管理和驅動測試等方面的工作。

【51CTO經典譯文】一、簡介

本短文將向您展示Visual C# 2010中新推出的一些功能及增強性特征。通過這些新功能的協同工作有利于改進微軟Office可編程性,增加您的代碼管理功能,并為測試驅動開發提供支持,等等。有關更多信息,請參見文章《Visual Studio 2010產品亮點展示》。下面,我們來作逐一介紹。51CTO .NET頻道向您推薦《專家揭秘Visual Basic 2010的十大新特性》,以便于您對整個Visual Studio 2010及.NET 4有更全面的了解。

二、C# 4.0語言及編譯器新特征

(一)動態支持

Visual C# 2010引入了一種新的數據類型dynamic,從而針對動態類型的后期綁定提供了支持。這種新數據類型的引入對眾多新的場所提供了支持,包括對Office自動化這樣的API、如IronPython庫這樣的動態API以及對HTML文檔對象模型(DOM)等眾多類型的COM API的簡化訪問。有關詳細信息,請參閱《使用動態類型(C#編程指南)》和《dynamic(C#參考)》。

(二)Office編程

在訪問COM接口(包括Office自動化相關API)方面,Visual C#2010進一步增強了相應的支持,這主要是由于新增加了命名和可選參數,動態類型,索引屬性以及可選的ref修飾符,等等。

有關Visual C#2010 Office編程的詳細信息,請參閱《如何:在COM互操作中使用索引屬性(C#編程指南)》和《如何:使用Visual C# 2010訪問Office互操作對象(C#編程指南)》等文章。

(三)類型等價支持

現在,您可以部署一個應用程序,使之嵌入類型信息,而不是從PIA(主互操作程序集)中導入類型信息。借助于內嵌的類型信息,您的應用程序可以在運行時使用某種數據類型而無需要求使用對運行時程序集的引用。如果發布了運行時程序集的各種版本的話,那么,包含嵌入式類型信息的應用程序就可以直接使用這各種版本的程序集工作,而不必重新進行編譯。有關的更多信息,請參見《/link(C#編譯器選項)》。有關示例,請參見《演練:從托管程序集中嵌入類型(C#和Visual Basic)》。

(四)協變(Covariant)和逆變(Contravariant)

協變功能能夠支持你使用比泛型參數更具體的類型,而逆變(contravariance)有助于使用更一般的類型。協變和逆變新概念的引入可以使實現變體接口的類進行隱式轉換,從而為使用變體委托類型的方法簽名匹配提供更多的靈活性。你可以使用in和out關鍵字來建立變體類型的接口和委托。新的.NET框架還針對幾種現有的泛型接口和委托引進了變體支持。這些現有的泛型接口和委托包括IEnumerable<(Of <(T>)>)接口以及Func<(Of <(TResult>)>)和Action<(Of <(T>)>)委托。有關更多的信息,請參閱《C#和Visual Basic中的協變和逆變功能》。

(五)新的命令行選項

新引入的/langversion命令行選項可以使編譯器只接受那些在指定版本的C#中有效的語法。

另一個新引入的/appconfig編譯器選項能夠使C#應用程序向編譯器指定程序集的應用程序配置文件所在的位置。

三、Visual C#集成開發環境

以下各小節中將描述新的Visual Studio集成開發環境(IDE)中的一些增強支持。

(一)訪問層次

訪問層次能夠通過顯示如下內容實現在你的整個代碼中進行導航。

展示代碼中對某個方法,屬性或者構造函數的所有調用;同時,一并給出在一個給定的方法、屬性或者構造函數內部對于所有其他方法,屬性或者構造函數的調用情況的層次展示。

一個接口成員的所有實現情況。

某個虛成員或抽象成員的所有重載情況。

訪問層次能夠使您更好地了解代碼流向情況,從而更有利于評價代碼變化帶來的影響。有關更多信息,請參閱《訪問層次》。

(二)導航支持

您可以使用導航(Navigate To)功能在源代碼中搜索一個符號或文件。您也可以通過使用駝峰式大小寫語法和下劃線字符把符號分解成關鍵字的方式來搜索包含在符號中的關鍵字。

更多的信息,請參考文章《如何:搜索對象,定義和引用(符號)》。

(三)高亮引用

現在,當你單擊源代碼中的一個符號時,當前文檔中這個符號對應的所有實例都會高亮顯示。為了移動到下一個或上一個高亮顯示的符號,你可以在Visual Studio 2010中使用Ctrl+Shift+↑組合鍵或Ctrl+Shift+↓組合鍵。更多的相關信息,請參考《如何使用高亮引用》。

(四)Generate From Usage特性

Generate From Usage特性能夠使您在定義類和成員之前使用它們。在代碼中沒有留下當前位置的情況下,你可以為一個你想使用但尚未定義的類,構造器函數,方法,屬性,字段乃至枚舉類型創建存根,從而最大限度地減少中斷您的工作流程的可能性。

Generate From Usage特性支持測試優先型軟件開發這樣的編程風格。更多的相關信息,請參考《Generate From Usage》和《演練:使用Generate From Usage特性支持測試優先型開發》。

(五)智能感知提示模式

在新的Visual C# 2010中,智能感知現在提供了兩種選擇以支持智能感知的語句自動完成功能:完成模式和建議模式。當在定義類及其成員之前使用它們時使用建議模式。有關這方面更多的信息,請參考這里。

(六)現場語義錯誤提示

現場語義錯誤提示(Live Semantic Errors)功能在Visual C#2010中得到了增強。系統使用波浪型下劃線來指示你輸入的錯誤和警告信息。如今,該功能已擴展到方法定義以外的那些內容,如返回類型,參數類型以及方法聲明的默認值,等等。

四、示例應用程序

Visual C#2010提供了一組新的示例應用程序將向您展示如何利用上述新的C#功能簡化Office編程,訪問IronPython庫,創建動態對象,開發和使用通用的協變(covariant)和反變(contravariant)泛型代理,等等。有關Visual C#語言示例的更多信息及如何訪問它們,請參考《Visual C#示例應用程序》一文。

Visual Studio 2010 全球發布會

【編輯推薦】

  1. 詳解如何設置Linux下的C#開發環境
  2. 淺析C#與C++在靜態構造函數上的異同
  3. 詳解C#中相等運算符重載可能造成的陷阱
  4. 增強的XML?通過C# 4.0 dynamic享受Ruby寫法之探討
  5. 詳解C#泛型特性及相關實例
責任編輯:彭凡 來源: 51CTO
相關推薦

2010-03-26 14:37:57

Visual Stud

2009-09-02 16:21:17

Visual BasiC#語言

2009-05-25 15:42:03

Visual StudC#

2010-06-01 13:32:15

Visual Stud

2010-01-13 09:11:04

Visual Stud

2011-03-31 09:13:00

Visual Stud

2023-10-12 08:41:36

C# 開發工具

2010-03-31 08:35:17

Visual Basi

2010-02-05 09:06:17

Visual Stud

2009-08-10 16:47:45

Visual C#數據

2010-03-11 14:37:47

Visual StudScrum

2010-07-27 09:40:01

敏捷Visual Stud

2010-07-29 09:41:23

Visual Stud

2009-08-19 16:50:32

Visual C#C#語言特性

2009-07-02 10:07:24

C# 4.0的動態類型Visual Stud

2010-03-24 09:06:02

Visual Stui

2010-04-01 14:51:52

Visual Stud

2009-12-15 09:36:32

Visual Stud

2010-03-19 16:43:37

Visual Stud

2009-11-24 09:00:02

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99精品久久久久久 | 四虎成人av | 日韩色图在线观看 | 在线观看av网站永久 | 激情a| 在线视频亚洲 | 精品国产欧美一区二区三区成人 | 国产精品成人一区二区三区夜夜夜 | 国产日韩欧美中文字幕 | 偷拍自拍网站 | 高清av一区| 久久天天躁狠狠躁夜夜躁2014 | 99re超碰 | jlzzjlzz国产精品久久 | 成人黄色在线 | 亚洲精品一区中文字幕乱码 | 麻豆av在线免费观看 | 91嫩草精品 | 精品视频一区二区三区在线观看 | 91精品国产综合久久久亚洲 | 成人精品国产免费网站 | 国产一区亚洲二区三区 | 国产91久久精品一区二区 | 日本不卡一区二区三区在线观看 | 久久久久久久香蕉 | 久青草影院 | 日韩欧美一区二区三区四区 | 中文字幕视频在线观看 | 欧美日韩大陆 | 中国一级特黄视频 | 亚洲成人精品在线观看 | 精品视频一区二区 | 成人国产精品久久 | 在线观看成人av | 三级av在线 | 欧美日韩不卡合集视频 | 亚洲国产成人精品久久久国产成人一区 | 日韩一区二区在线看 | 青草福利 | 日韩有码一区二区三区 | 中文字幕一区二区不卡 |