《精通C#(第6版)》【迷你書】

《精通C#(第6版)》【迷你書】

ID:46838833

大小:2.04 MB

頁數(shù):27頁

時間:2019-11-28

《精通C#(第6版)》【迷你書】_第1頁
《精通C#(第6版)》【迷你書】_第2頁
《精通C#(第6版)》【迷你書】_第3頁
《精通C#(第6版)》【迷你書】_第4頁
《精通C#(第6版)》【迷你書】_第5頁
資源描述:

《《精通C#(第6版)》【迷你書】》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫

1、2第1章.NET之道第1章.NET之道微軟的.NET平臺(以及相關的C#編程語言)自2002年正式發(fā)布后很快成為軟件開發(fā)的主流平臺。本書的前言部分已經(jīng)說過,本書的目的主要有兩個:一是詳細深入地講解C#的語法和語義,二是闡述各種.NETAPI的用法,包括利用ADO.NET訪問數(shù)據(jù)庫、EntityFramework、LINQ技術、WPF、WCF、WF,以及運用ASP.NET進行Web站點開發(fā)。常言道:“千里之行,始于足下?!睔g迎從本章開始你的“千里之行”。本章將對本書其余部分所涉及的各個方面做概念性的描述。最開始將從宏觀上討論一些.NET相關主題,如程序集、CIL(CommonIntermed

2、iateLanguage,公共中間語言)和JIT(just-in-time,即時)編譯。接下來,除了預覽C#語言的一些主要功能之外,還將講述.NETFramework不同方面,例如CLR(公共語言運行庫)、CTS(公共類型系統(tǒng))和CLS(公共語言規(guī)范)之間的關系。本章還會探討.NET4.5基礎類庫提供的功能,基礎類庫的英文BaseClassLibrary縮寫為BCL。本章最后概述.NET平臺的語言無關性和平臺無關性(別驚訝,.NET并不局限于Windows操作系統(tǒng)),還會大體講一下在Windows8操作系統(tǒng)下構(gòu)建應用程序時.NET的角色。當然,所有這些主題都將在本書其余部分詳細探討。1.1

3、初識.NET平臺在微軟發(fā)布C#語言和.NET平臺之前,為Windows操作系統(tǒng)家族創(chuàng)建應用程序的開發(fā)者常常使用COM編程模型。COM(ComponentObjectModel,組件對象模型)允許個人構(gòu)建可由不同編程語言共享的代碼庫。例如,VisualBasic開發(fā)者可以使用C++程序員構(gòu)建的COM庫。COM的語言無關特點自然十分有用,但它復雜的基礎結(jié)構(gòu)、脆弱的部署模型常常帶來很多麻煩,并且只能部署在Windwos操作系統(tǒng)上。盡管COM有很多復雜性和局限性,但不計其數(shù)的應用程序還是成功地構(gòu)建于這個基礎結(jié)構(gòu)之上。然而在今天,大多數(shù)為Windows操作系統(tǒng)家族創(chuàng)建的應用程序都不是用COM模型構(gòu)建

4、的。桌面應用、網(wǎng)站、操作系統(tǒng)服務、數(shù)據(jù)訪問或業(yè)務邏輯復用庫都是使用.NET平臺創(chuàng)建的。.NET平臺的主要優(yōu)點前面提到過,C#和.NET平臺是2002年正式發(fā)布的,當時主要為了提供一種比COM更強大、更靈活、更簡潔的編程模型。從本書后面的內(nèi)容你會看到,.NETFramework用于在Windows系列操作系統(tǒng)和其他如MacOSX或Unix/Linux等非微軟的操作系統(tǒng)中創(chuàng)建系統(tǒng)。為了打好基礎,我們先來快速瀏覽一下.NETFramework的一些核心功能。1.2.NET平臺構(gòu)造塊(CLR、CTS和CLS)簡介3?對已有代碼具有完全的互操作性:這(當然)是一件很好的事情。已有的COM二進制組件可

5、1以和更新的.NET二進制組件共存,反之亦然。在.NET4.0及后續(xù)版本,使用dynamic關鍵字(詳見第16章)可以進一步簡化這種互操作性。2?支持多種編程語言:使用多種編程語言(C#、VisualBasic、F#等)創(chuàng)建.NET應用。?所有支持.NET的語言共享的公共運行時引擎:這個引擎的一個特點是具有一組明確定義的類型,而每一種支持.NET的語言都能“明白”這些類型。3?語言集成:.NET支持跨語言的繼承、異常處理和代碼調(diào)試。比方說,C#中定義的基類可以在VisualBasic進行擴展。4?全面的基礎類庫:這個庫除隱藏了原始API調(diào)用的復雜性外,還提供了被所有支持.NET的語言所使用

6、的一致的對象模型。5?簡化的部署模型:與COM不同,.NET庫不需要將二進制單元注冊到系統(tǒng)注冊表了。另外,.NET允許同一個*.dll的不同版本存在于同一臺機器上。6這些核心功能以及更多內(nèi)容會在后面的章節(jié)詳細介紹。1.2.NET平臺構(gòu)造塊(CLR、CTS和CLS)簡介7了解了.NET的優(yōu)點之后,讓我們來預覽一下使.NET成為現(xiàn)實的3個關鍵(而且相互關聯(lián)的)實體:8CLR、CTS和CLS。從程序員的角度看,.NET可以理解為一個運行庫環(huán)境和一個全面的基礎類庫。運行庫層的正式名稱是CLR(CommonLanguageRuntime,公共語言運行庫)。其主要作用是為我們定位、加載和管理.NET類

7、型,同時也負責一些低層細節(jié)的工作,如內(nèi)存管理、應用托管、處理線程、安全檢查等。9.NET平臺的另一個構(gòu)造塊是CTS(CommonTypeSystem,公共類型系統(tǒng))。CTS規(guī)范完整描述了運行庫所支持的所有可能的數(shù)據(jù)類型和編程結(jié)構(gòu),指定了這些實體間如何交互,也規(guī)定了它們在.NET10元數(shù)據(jù)格式中的表示(本章后面將會給出更多關于元數(shù)據(jù)的信息,第15章將詳細介紹這方面的內(nèi)容)。要注意的是,一種特定的支持.NET的語言可能不支持

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。