C#版本

http://www.cnblogs.com/zhao123/p/5602223.htmljavascript

1999年,就據說微軟公司在研發一種名爲「cool」的新開發語言,而具體內幕一直是個謎,直到2000年6月26日微軟在奧蘭多舉行的「職業開發人員技術大會」(PDC 2000)上,這個謎底終於揭曉了,這種新的、先進的、面向對象的開發語言就是c#(發音爲「C sharp」)。html

版本java

描述python

C# 1.0mysql

.NET Framework 1.0/1.1git

Visual Studio 2002和2003程序員

C#的第一個正式發行版本。微軟從無到有創造的一個語言,專門爲.NET變成提供支持。github

C# 2.0web

.NET Framework 2.0正則表達式

Visual Studio 2005

C#語言開始支持泛型,.NET Framework 2.0新增了支持泛型的庫。

.NET Framework 3.0

新增了一套API來支持分佈式通訊(Windows Communication Foundation,WCF)、

富客戶端表示(Windows Presentation Foundation,WPF)、

工做流(Windows Workflow,WF)

以及Web身份驗證(Cardspaces)

C# 3.0

.NET Framework 3.5

Visual Studio 2008

添加了對LINQ的支持,對集合操做API進行了大幅度的修改。.NET Framework 3.5對全部的API進行了擴展以支持LINQ。

C# 4.0

.NET Framework 4

Visual Studio 2010

添加了對動態類型的支持,對多線程編程API進行了大幅度改進,強調了多線程編程和核心的支持。

C# 5.0

.NET Framework 4.5

Visual Studio 2012

WinRT集成

添加了對異步方法的調用,同時不須要顯式註冊委託回調。在框架中新增了對Windows Runtime(WinRT)互操做的支持。

C# 6.0

Visual Studio 2015

C# 6.0 並非對 C# 編程的根本性改變;C# 6.0 簡化、闡明並壓縮代碼

 

 

http://www.cnblogs.com/endv/p/4018404.html

C#版本的歷史

+ 展開目錄

- 版本號的一些命名規則
- 語言,運行時,類庫,開發工具的區
- 2002年 C#1.0發佈
- 2005年 C#2.0發佈
- 2007年 C#3.0發佈
- 2010年 C#4.0發佈
- 2012年 C#4.5發佈
- 2012年 C#5.0發佈
- 2014年 C#6.0發佈
- 20**年 C#7.0發佈

這年頭啥東東都喜歡過段時間整個啥新版本出來.汽車,手機如此,軟件就更是如此了啊.好比啥Iphone 4,Iphone 5,Windows 8,Oracle 12C,SQL Server 2010.

- 版本號的一些命名規則

大部分時候是在名字後面加些數字表示不一樣的版本.其中以加上年份號最爲簡單明瞭啊.好比Visual Studio 2008.但大部分人仍是不用這個方式.由於年份號中沒有帶來更多的信息.咱們是但願能從版本號得知有多大的改動的信息.因此不少軟件都用的命名規則是下面這樣

Major.Minor.Build.Revision

主版本.子版本.內部版本.修訂版本

這也就是4個不一樣的數字,中間用點號分開好比版本號4.3.2.1

通常主版本號變了表明改動很是大,子版本變了改動相對較少.內部版本,修訂版本依次變更更小.反正你知道數字越在前面表明越重要.

不過上面的規範只是一個建議,你要不愛這麼去命名也沒誰管你.通常軟件都用三個數字或兩字數字就OK了.好比2.1.0或者2.1啊.第一次出來的產品通常就叫1.0

+ 語言,運行時,類庫,開發工具的區別

在說C#版本號以前先講下這幾個概念的區別.不少關於版本號的混淆來自沒很好區分這幾個東東.

咱們知道編程語言的話只是一些語法規範,就像法律條文同樣.通常把語法規則寫在規格說明書(Specification)上.

而後得整個編譯出來,至關於一個翻譯軟件同樣.當你按照規格書上的規則去寫好代碼後翻譯器能把它們翻譯成機器能識別的可執行文件.不過因爲C#跟Java同樣爲了之後在不一樣的平臺上運行,在操做系統上面在抽象出了一層,Java中叫虛擬機.C#中叫公共語言運行時(CLR).C#編譯出來的東東叫微軟中間語言(MSIL).它不能直接被機器識別.只能運行在CLR上.因此有時C#語言規範出了一些新特性,編譯器要支持確定得作些更新.但CLR要更新不呢?這個看狀況,若是那些新特性,編譯器翻譯過來後跟之前的東東同樣,好比語言中多了一些語法糖,實際上原理還沒變.那CLR不用更新就能支持.若是新特性編譯器翻譯過來更之前的東東不同了,這時也得更新CLR去支持

另外因爲開發啥軟件時都會有不少經常使用的操做.因而會整一些類庫實現了那些功能給你用.你實現那些經常使用功能就不用本身從頭寫代碼.調用下類庫裏面的函數就好了.而開發工具就是爲了使你寫代碼方便的一個工具.好比給些智能提示,能夠調試,當編譯出錯了會給你定位到出錯的地方.但實際上你也能夠徹底不用開發工具,本身整個文本編譯器就寫代碼的.不過不多有人這樣作,太麻煩了.

平時說到C#可能提的最多的是.Net Framework了.這是個啥東東呢,它就是編譯器,CLR,類庫的一個組合.而咱們安裝微軟的Visual studio時是把開發工具和.Net Framework給你一塊兒打包好了.實際上VS中的東東不少,裏面還有個C++的編譯器,還有其餘不少小工具.咱們也能夠單獨安裝.Net Framework.你電腦上若是想運行C#開發的軟件,必須先裝個.Net Framework.在Win 7上,微軟給你默認安裝了.Net Framework 3.5

- 2002年 C#1.0發佈

2002年,微軟發佈了C#的第一個版本C# 1.0 而Java早在1996年就出現了.因此C#中借鑑了不少Java的思想.哎關於啥叫借鑑啥叫抄襲這是個很難說清楚的話題了啊.有了個語言天然還要個配對的編譯器和類庫,開發工具才行啊.因而就有了.Net Framework 1.0 Visual Studio.Net 2002

咱們知道微軟更新東西是至關的快,啥操做系統,數據庫這種超級複雜的軟件他也很快給你更新了.由於他有錢,有牛人去整啊.

因而第二年就有C# 1.2  .Net Framework 1.1 Visual Sudio.Net 2003

至於CLR版本是多少就不知道了,估計就是1.0吧

哎反正C# 2.0以前的東東出來後沒幾我的用的.如今是更沒誰用了.因此你不用去管以前的這些玩藝了啊.

- 2005年 C#2.0發佈

C# 2.0在2005年發佈,也過了一兩年C#開始流行起來了啊,如今不少人用C#開發大部分時候用的就是C#2.0裏面的東西.

哎回想下2005年我在幹嗎呢? 貌似還在高二,那會仍是個軟件白癡.歷來沒據說過啥編程語言,更不會據說C#了.還只是剛接觸電腦,叫別人幫申請一個QQ,而後跑到網吧上網,摸索了半天才登上QQ,最後不當心點了最小化,結果找了半天硬是沒找到它跑哪去了.也很差意思問旁邊的人.最後極爲鬱悶的離開網吧.

與C#2.0配對的是.Net Framework 2.0  Visual Studio 2005.     其中CLR也是2.0  C#2.0中最大的更進是出現了泛型.在2005年微軟不安面了數據庫新版本SQL Server2005.因此2005對微軟來講仍是蠻重要的一年啊.

隨後2006 年.Net Framework 3.0出現了,但C#語法, CLR ,VS仍是老樣子沒變.咱們知道剛一開始C#語言,CLR,.Net Framework都是同樣的.就從這一次開始出現了不一樣.以爲此次的版本號取的就非常操蛋了啊.不過人家微軟在.Net Framework新增長了不少東西,幹了不少活啊.若是不整個新版本出來宣揚下可不行,作好事不留名可不是企業該作的事.在2006年微軟還作了一件非常操蛋的事,整了個Vista系統出來,並把.Net Framework .30默認安裝在上面.不知道如今還有多少人用Vista.

在.Net Framework添加了不少類庫.好比出現了WPF,WCS,WF這些東東.

- 2007年 C#3.0發佈

2007年年末C# 3.0發佈.回想下那會的我在幹嗎呢? 貌似是大二上學期了.此時個人仍是孤陋寡聞的很.還從沒據說過C#,只據說過啥C,C++,Java.有點印象的是啥時有次跑去圖書館好像有看到一本C#的書,但只一眼掃過,覺得是C++,但印刷錯誤兩個+重疊了,看起來變成C#了,也沒翻開看看. 也歷來沒據說過CSDN這網站,天然也沒登過這網站.貌似是是08年才聽一個同窗說到這網站的.他說這網站上下東西方便,不少地方其餘地方找不着,只這有,只是操蛋的是不少東東要不少分纔給下.

與C#3.0 配對的是 .Net Framework 3.5 ,Visual Studio 2008, CLR 3.0

不知道爲啥07年發佈的VS就叫08,估計是不少人喜歡趕時髦吧,08年聽着是07年的東東感受過期了啊.並且07年末了也快08年了.要是整成2012跨度太大就很差了啊.你像人家一輩子產啥食品的公司他07年末生產的東西通常也只敢貼個08年.只有少數膽子大的哥們敢給你貼個09,10.這樣過了一兩年那些吃的還能照樣賣呢.否則人家一看日期過時了可不敢吃啊.

C# 3.0中最重要的特性就是Linq了.

- 2010年 C#4.0發佈

2010年C#4.0發佈,配對的是.Net Framework 4.0 Visaul Studio 2010 CLR4.0

C#4.0最重要的特性聽說是支持動態類型了.老實說還沒用過C#4.0中的新特性.VS2010中的新東東有次閒着沒事到用了下,裏面貌似支持MVC模式,.你新建一個Project時就默認生成一些代碼,形有一個MVC的框架在那,至關於一個簡單的示例,你能直接運行.我也就花了點時間整了個幾個很小的頁面出來,後面就沒再玩過了啊.

再回想下我2010在幹嗎呢?貌似要畢業了啊,畢業設計還臨時抱佛腳用的C#整的,原本是想用Java整的,想用裏面的一個啥框架,好比Spring,Struts,Hibernate之類的.但發現比較複雜.因而想偷懶換其餘啥技術,剛開始想用MFC,但一看那頁面醜得死,並且還極爲複雜.而後又想到VB,但看到裏代碼裏面居然不用在括號,用啥if,end if看慣了C,C++,Java中的大括號天然極爲討厭VB這種風格的語法.不過如今以爲代碼中不用大括號也挺習慣的,主要是寫多了PL/SQL後習慣的.後面同宿舍的一哥們說C#容易啊,用這整吧.因而邊學邊用C#

- 2012年 C#4.5發佈

C#4.5配套的是Visual Studio 2012.

哎算了不去趕時髦了,4.0我都學沒去整過,4.5就也先無論了啊.啥時閒得蛋痛了再去了解下玩玩.

知道C#版本對咱們的用處

咱們知道C#的語言特性須要編譯器和CLR來支持.而Win7默認安裝的是.Net Framework 3.5.也就是說支持C#3.0, C#2.0全部特性.若是你用到了C#4.0或者4.5中新增的特性.用戶用你的軟件時必須得裝新的.Net Framework若是你開發的只是個比較小的桌面程序之類的.用戶用下你的東東還得去裝個.Net Framework就很差了.

另外假如你還想讓本身的軟件在windows XP, Vista上運行.XP默認是沒裝.Net Framework的.Vista是裝了.Net Framework3.0也就是說支持C# 2.0的全部特性.全部這種狀況下你最好別用C#3.0或更新的版本里的新特性.

另外我前面談到了C#語言有新特性了,CLR是否是必定得更新才能支持.也就是C#3.0的東西.Net Framework3.0 (CLR 2.0) 能支持嗎?答案是有些特性能夠支持,有些不能夠.

好比C#中的自動填充屬性,匿名類型等只是語法糖,原理仍是沒變的,通過編譯器編譯後跟之前2.0的東東同樣.實際上C#3.0中除了Linq須要CLR3.0才能運行,其餘特性CLR2.0都能支持.

固然你要用C#3.0的東西天然不能用Visual Studio2005了,得用Visual Studio 2008.在VS 2008中新建一個項目的時候你在嚮導的右上角有個下拉列表,裏面能夠選.Net Framework版本.有2.0,3.0,3.5三個選項可選.

- 2012年 C#5.0發佈

- 2014年 C#6.0發佈

2014年C#6.0發佈,配對的是.Net Framework 5.0 Visaul Studio 2014 

- 20**年 C#7.0發佈

 

 

 

http://blog.csdn.net/xjc1278003262/article/details/8605738?utm_source=tuicool&utm_medium=referral

C#語言

C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。並定於在微軟職業開發者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有着驚人的類似;它包括了諸如單一繼承、接口、與Java幾乎一樣的語法和編譯成中間代碼再運行的過程。可是C#與Java有着明顯的不一樣,它借鑑了Delphi的一個特色,與COM(組件對象模型)是直接集成的,並且它是微軟公司 .NET windows網絡框架的主角。

C#讀做C Sharp。最初它有個更酷的名字,叫作COOL。微軟從1998年12月開始了COOL項目,直到2000年2月,COOL被正式改名爲C#。在 1998年,Delphi語言的設計者Hejlsberg帶領着Microsoft公司的開發團隊,開始了第一個版本C#語言的設計。在2000年9月, 國際信息和通訊系統標準化組織爲C#語言定義了一個Microsoft公司建議的標準。最終C#語言在2001年得以正式發佈。

C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有宏以及不容許多重繼承)。C#綜合了VB簡單的可視化操做和C++的高運行效率,以其強大的操做能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成爲.NET開發的首選語言。

C#是面向對象的編程語言。它使得程序員能夠快速地編寫各類基於MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通信領域。

正是因爲C#面向對象的卓越設計,使它成爲構建各種組件的理想之選——不管是高級的商業對象仍是系統級的應用程序。使用簡單的C#語言結構,這些組件能夠方便的轉化爲XML網絡服務,從而使它們能夠由任何語言在任何操做系統上經過INTERNET進行調用。

C#使得C++程序員能夠高效的開發程序,且因可調用由 C/C++ 編寫的本機原生函數所以毫不損失C/C++原有的強大的功能。由於這種繼承關係,C#與C/C++具備極大的類似性,熟悉相似語言的開發者能夠很快的轉向C#

C#語言版本

C# 1.0-純粹的面向對象

在2003年5月,微軟推出了Visual Studio .NET 2003,同時也發佈了C#的改進版本——C# 1.1。

這一時期的C#(如下稱爲C# 1.x)提出了純粹的面向對象概念。C++並不是純面向對象的,爲了和C兼容以及提供更高的執行效率,它保留了不少模塊化的東西。C#還經過類類型、值類型和接口類型的概念造成了統一的類型系統。[25]

儘管C# 1.x提供瞭如此多的新鮮概念,但實際上,這些概念都是由CLI提出的。所以當將一個C#源程序編譯爲可執行文件時,編譯器作的工做相對而言並很少。須要編譯器代勞的是要將一個簡單的委託定義語句翻譯爲一個繼承System.MulticastDelegate類型定義。

C# 2.0-泛型編程新概念

微軟在2004年的6月份發佈了Visual Studio2005的第一個Beta 版,同時向開發者展現了C#語言的2.0版本。2005年4月,微軟發佈了Visual Studio 2005 Beta2,這已是具有了幾乎所有功能的VisualStudio,包括的產品有SQL Server200五、Team Foundation Server和TeamSuite。這時的C#編譯器已經可以處理C# 2.0中全部的新特性。

C# 2.0爲開發者帶來的最主要的特性就是泛型編程能力。和麪向對Microsoft Visual C# .NET Step by Step象思想同樣,泛型思想也是一種已經成熟的編程思想,但依然是沒有哪種主流開發語言可以支持完備的泛型概念。這主要是由於泛型的概念在必定程度上對面向對象概念進行衝擊,同時,因爲在編譯期間對類型參數的徹底檢測很難作到,不少問題會被遺留到運行時。C# 2.0別出心裁,對泛型類型參數提出了「約束」的新概念,並以優雅的語法體如今語言之中。有了約束,結合編譯器強大的類型推斷能力,能夠在編譯時發現幾乎全部「危險」的泛型應用。

C# 2.0的另外一個突出的特性就是匿名方法,用來取代一些短小的而且僅出現一次的委託,使得語言結構更加緊湊。匿名方法除了可使得事件處理器的編寫更加精簡之外,還將開發者帶入了程序設計的一個新 的領域——函數式編程,曾經有高人就用匿名方法結合泛型編程實現了函數式編程中的重要結構——Lambda 表達式。儘管這種實現顯得很繁瑣並且不易理解,但畢竟是實現了。

C#3.0-(研發代號「Orcas」)

2005年9 月份的PDC大會——C#3.0(研發代號「Orcas」——魔鬼)的技術預覽版。說到C# 3.0,就不得不提一下微軟的LINQ 項目,LINQ(語言集成查詢,LanguageIntegrat

ed Query)提出了一種經過面向對象語法來實現對非面向對象數據源的查詢技術,可查詢的數據源從關係型數據庫延伸到通常意義上的集合(如數組和列表)以及XML。而C# 3.0則是率先實現了LINQ的語言。

在C# 3.0中,能夠用相似於SQL語句的語法從一個數據源中輕鬆地獲得知足必定條件的對象集合。例如要查找一個字符串數組names中全部長度大於5的字符 串,就能夠寫:var longname = from n in names wheren.Length > 5 select n;

這樣就獲得一個新的字符數組longname,其中包含了所須要的結果。這種語句稱做查詢語句,與SQL語句惟一的 區別是C#中的查詢語句每每把select子句放到最後(這反而倒有些相似於中文的閱讀順序了)。初次看到這樣一個語句,可能會有很大疑問:這仍是C#語 言嗎?這的確是合乎語法規則的C#代碼,並且編譯器能夠識別這種語法。然而實際上,C#編譯器並不會對這種語法進行實際的的編譯,而是將其翻譯爲正常的方 法調用。

C# 4.0動態編程

C# 4.0 新增 dynamic關鍵字,提供動態編程(dynamic programming),把既有的靜態物件標記爲動態物件,相似JavaScript,Python 或 Ruby。

(PS:這裏面還有一點版本號的小插曲——VS2008所對應的.Net Framework是3.5,C#是3.0,CLR是2.0,及其混亂,MS終於下決心在VS2010中把這三個版本號都統一成了4.0,因而CLR3不知所終……)

.NET FrameWork

.NET Framework是用於Windows的新託管代碼編程模型。它強大功能與新技術結合起來,用於構建具備視覺上引人注目的用戶體驗的應用程序,實現跨技術邊界的無縫通訊,而且能支持各類業務流程。

.NET Framework 是以一種採用系統虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime)爲基礎,支持多種語言(C#、VB、C++、Python等)的開發。NET也爲應用程序接口(API)提供了新功能和開發工具。這些革新使得程序設計員能夠同時進行Windows應用軟件和網絡應用軟件以及組件和服務(web服務)的開發。.NET提供了一個新的反射性的且面向對象程序設計編程接口。.NET設計得足夠通用化從而使許多不一樣高級語言都得以被聚集。.NET Framework 中的全部語言都提供基類庫(BCL)。

.NET編譯平臺由核心組件及其餘構件(開發工具及協議、WEB客戶端及終端用戶應用、WEB服務及企業服務器)所組成。微軟的Windows做爲操做系統運行於.NET框架之下,在Windows XP SP2/Windows Server 2003/Windows Vista系統中內置.NET框架,它也能夠安裝在大多數老版本的Windows系統中。.NET框架做爲.NET開發平臺的核心組件爲Web服務及其它應用提供構建、移植和運行的環境。.NET組件是一個帶有動態連接庫擴展的預編制類模塊。在運行的時候,經過使用一個用戶使用程序被激活並加載到內存中。.NET組件是用於建立網絡和Windows應用程序的,這些應用程序使一個應用程序所需的功能能夠顯示在外部。.NET平臺還包含Web表單,Web表單是可從網上下載的標準接口。一個Web表單包含供使用者輸入數據資料的文本框。而後使用者能夠將表單提交給接收器。.NET平臺相當重要的一部分就是網絡服務器。網絡服務器查詢協議和標準的合集。應用程序可使用網絡服務器經過計算機網絡交換數據資料。例如,當你在線上訂購火車票,並輸入你的信用卡卡號付款時,你就在使用網絡服務器。

版本介紹

NET Framework 1.0

完整版本號 - 1.0.3705。這是最初的.NET構架,發行於2002年。它能夠以一個獨立且可從新分發的包的形式或在一個軟件發展工具包集中被得到。它也是第一個微軟Visual Studio .NET的發行版的一部分(也被稱做Visual Studio.NET 2002)。

.NETFramework 1.1

完 整版本號 - 1.1.4322。這是首個主要的.NetFramework升級版本,發行於2003年。它能夠以一個獨立的可從新分發的包的形式或在一個軟件發展工具包集中被得到。它也是第二個微軟 Visual Studio .NET版本的一部分(也被稱做Visual Studio.Net 2003)。它也是首個被Windows操做系統-Windows Server 2003所內置的.Net Framework版本。

自1.0版本以來的改進:

自帶了對mobile asp .net控件的支持。這在1.0版本是以附加功能方式實現的,如今已經集成到框架的內部。安全方面的變動 - 使得Windows窗體代碼以可靠的行爲運行,從而能夠在Internet環境內安全運行,而且加入了ASP .NET應用程序的代碼安全訪問功能。自帶了對ODBCOracle數據庫的支持。這在1.0版本是以附加功能方式實現的,如今已經集成到框架的內部。.NET Compact Framework- 這是一個用於智能設備(例如Pocket PC或者SmartPhone)的.Net Framework的子集。對IPv6的支持。大量的API變動。

.NETFramework 2.0

完整版本號 - 2.0.50727.42,發行於2005年10月27日。

.Net Framework 2.0的組件都包含在 Visual Studio 2005和SQL Server 2005裏面。經過MSDNUniverse 版能夠免費下載RTM版本。自1.1版本以來的改進:大量的API變動。新的API讓須要管理.NET運行庫實例的非.NET的應用程序能夠作到這點。這 個新的API對.NET運行庫的各類功能,包括:多線程、存儲器分配、代碼加載等,提供了很好的控制。它最初是爲Microsoft SQL Server可以有效率的使用.NET運行庫而設計的,由於Microsoft SQL Server擁有它本身的日程管理器和存儲器管理器。

.NETFramework 3.0

此版本不支持 Windows 2000。

發行於2006年11月21日。曾用名「WinFX」。依然使用.NetFramework 2.0版本的公共語言運行庫(CLR),並加入了適應將來軟件發展方向的4個框架:

Windows Presentation Foundation(WPF):提供更佳的用戶體驗,用來開發Windows Forms程序以及流覽器應用程序.Windows Communication Foundation(WCF):提供SOA(面向服務的軟件構架)支持的安全的網絡服務(Web Service)框架。Windows Workflow Foundation(WF):提供一個設計與發展工做流程導向(Workflow-oriented)應用程序基礎支持的應用程序接口。WindowsCardSpace:提供一個SSO的解決方案,每一個用戶都有各自的CardSpace。

.NET Framework 3.5

此版本不支持 Windows 2000。

這個版本將包含一個支持C#和VB .Net中心的語言特性的編譯器,以及對語言集成查詢(LINQ,Language-Integrated Query)的支持。該版本隨Visual Studio 2008一塊兒發佈。

同時,.NET Framework 3.5自動包含 .NETFramework 2.0 SP1以及 .Net Framework 3.0 SP1,用於爲這兩個版本提供安全性修復,以及少許新增的類庫(如System.DateTimeOffest)。此版本提供的新功能有:

擴展方法(Extension Method)屬性(Attribute),用於爲擴展方法提供支持LINQ支持,包括LINQ toObject、LINQ to ADO .NET以及LINQto XML表達式目錄樹(Expression Tree),用於爲Lambda表達式提 供支持與語言集成查詢 (LINQ)和數據感知緊密集成。藉助這個新功能,您可使用相同的語法,在任何支持LINQ的語言中編寫相關代碼,以篩選和枚舉多種類型的SQL數據、 集合、XML和數據集,以及建立它們的投影。利用asp .netAJAX能夠建立更有效、更具交互性、高度個性化的Web體驗,這些體驗在全部最流行的瀏覽器上都能實現。用於生成WCF服務的全新Web協議支 持,包括AJAX、JSON、REST、POX、RSS、ATOM和若干新的WS-*標準。VisualStudio 2008中面向WF、WCF和WPF的完整工具支持,其中包括支持工做流的服務這一新技術。.Net Framework3.5基類庫 (BCL)中的新類可知足許多常見的客戶請求。

該版本新增的ASP .NET功能,隨Visual Studio2008 SP1發佈,此版本提供了下列的新功能:

新增的ASP .NET功能包括ASP .NET動態數據和ASP .NET AJAX附加功能,前者提供了無需編寫代碼就可實現數據驅動的快速開發的豐富支架框架,後者爲管理瀏覽器歷史記錄提供了支持(後退按鈕支持)。ADO .NET Entity Framework。對SQL Server 2008的數據提供程序支持。.Net Framework客戶端配置文檔是完整版.Net Framework的子集,面向客戶端應用程序。這改善了還沒有安裝.Net Framework的計算機上的安裝體驗。改進WindowsPresentation Foundation的性能,其中包括啓動速度的位圖效果性能的提升。爲WindowsPresentation Foundation增長的功能包括對業務線應用程序的更好支持、本機閃屏支持、DirectX像素着色器支持以及新的WebBrowser控件。 ClickOnce應用程序發佈者能夠根據具體狀況決定是否取消簽名和散列,開發人員能夠以編程方式安裝顯示自定義署名的ClickOnce應用程 序,ClickOnce錯誤對話框支持指向網絡上特定於應用程序的支持站點的連接。用於SQL Server的.Net Framework數據提供程序 (System.Data.SqlClient)徹底支持SQL Server 2008數據庫引擎的全部新功能。有關.Net Framework對SQL Server 2008的支持的更多信息,請參見SQL Server中的新功能 (ADO .NET)。ADO .NET數據平臺是一種多版本策略,它使開發人員可以針對概念性實體數據模型進行編程,從而減輕他們的編碼和維護工做。此平臺提供了ADO .NET Entity Framework、實體數據模型 (EDM)、對象服務、LINQ to Entities、Entity SQL、EntityClient、ADO .NET數據服務及實體數據模型工具。Windows Communication Foundation如今提供了改進的互操做性支持,加強了部分信任方案中的調試體驗,並擴展了集成協議支持以更普遍地應用於Web 2.0應用程序,進而使DataContract串行化程序更易於使用。Microsoft.VisualBasic.PowerPacks命名空間引入 了新的DataRepeater控件,該控件以可自定義的列表格式顯示數據。此命名空間還包含新的矢量形狀。

.NETFramework 4.0

此版本不支持 Windows 2000。

.NET Framework 4.0主要增長了並行支持,於2010年4月12日推出。

企業基礎 .NET提供開發軟件的獨立平臺,自帶高度安全的網絡系統,至關倚重軟件組件以及組件導向程序。在這方面它徹底取代前者(COM1)。

.NETFramework 4.5

此版本不支持 Windows 2000、Windows XP。

.NET Framework 4.5 發行於2012年8月16日,是支持生成和運行下一代應用程序和 Web 服務的內部 Windows 組件。 .NET Framework 的關鍵組件爲公共語言運行時 (CLR) 和 .NET Framework 類庫(包括ADO .NET、ASP .NET、Windows 窗體和Windows Presentation Foundation (WPF) 和 WindowsWorkflow Foundation (WF))。 .NET Framework 提供了託管執行環境、簡化的開發和部署以及與各類編程語言的集成。[5]

.NET for Windows Store apps:Windows Metro 風格 應用程序爲特定窗體因素並利用 Windows 操做系統的功能。經過使用 C# 或 Visual Basic,.NET Framework 4.5 的子集可用於生成 Windows 的 Metro 風格 應用程序。 這個子集稱爲 .NET for WindowsStore apps

更新內容:

1.在部署期間,可以經過檢測和關閉.NET Framework 4 應用程序來減小系統重啓。爲大於20 GB 在 64 位平臺上 (GB) 的數組支持。 此功能可在應用程序配置文件中啓用。

2.經過服務器的背景垃圾回收改進性能。 當您使用服務器垃圾回收在 .NET Framework 4.5 中時,後臺垃圾回收自動啓用。

3.背景實時 (JIT) 生成,能夠選擇可用在多核處理器改進應用程序性能。

4.在它超時以前,可以限制正則表達式引擎要多久能嘗試解決正則表達式。

5.可以定義應用程序域的默認區域性。

6.Unicode (UTF-16) 編碼的控制檯支持。

7.爲版本控制區域性字符串排序和比較數據支持。

8.在檢索資源時,請改進性能。 請參見 打包和部署桌面應用程序中的資源。

9.Zip 壓縮改進可減小壓縮文件的大小。

10.經過CustomReflectionContext 類,可以自定義反射上下文來重寫默認反射行爲。

11.對於國際化域名的 2008 版在應用程序 (IDNA) 標準的支持,當System.Globalization.IdnMapping 選件類在 Windows 8 使用時。

12.當 .NET Framework在 Windows 8 使用時,到操做系統的字符串比較的委託實現 Unicode 6.0。 在其餘平臺上運行時,.NET Framework 包括其本身的實現 Unicode 5.x 的字符串比較數據。每一個應用程序域的基礎上可以計算字符串的哈希代碼。

C#與.NET的關係

C#是一種至關新的編程語言,C#的重要性體如今如下兩個方面:

●  它是專門爲與Microsoft的.NET Framework一塊兒使用而設計的。(.NET Framework是一個功能很是豐富的平臺,可開發、部署和執行分佈式應用程序)。

●  它是一種基於現代面向對象設計方法的語言,在設計它時,Microsoft還吸收了其餘相似語言的經驗,這些語言是近20年來面向對象規則獲得普遍應用後纔開發出來的。

有一個很重要的問題要弄明白:C#就其自己而言只是一種語言,儘管它是用於生成面向.NET環境的代碼,但它自己不是.NET的一部分。.NET支持的一些特性,C#並不支持。而C#語言支持的另外一些特性,.NET卻不支持(例如運算符重載)!

可是,由於C#語言是和.NET一塊兒使用的,因此若是要使用C#高效地開發應用程序,理解Framework就很是重要。

 

 

 

https://github.com/dotnet/csharplang/blob/master/Language-Version-History.md

相關文章
相關標籤/搜索