資源描述:
《Csharp.NET概述》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C#網(wǎng)絡(luò)編程技術(shù)教程第一章C#.NET概述學(xué)習(xí)目標了解.NET框架及其特點。了解C#開發(fā)背景,及其與.NET框架之間的關(guān)系。掌握VisualC#.NET集成開發(fā)環(huán)境。掌握創(chuàng)建C#程序的一般方法和C#程序結(jié)構(gòu)。本章內(nèi)容1.1.NET平臺介紹1.2C#語言簡介1.3VisualC#.NET集成開發(fā)環(huán)境1.4創(chuàng)建第一個C#.NET程序1.1.NET平臺介紹1.1.1什么是.NETMicrosoft?.NET是微軟公司于2000年6月22日發(fā)布的下一代計算計劃,該計劃的主要目的是讓網(wǎng)絡(luò)由呈現(xiàn)式的平臺轉(zhuǎn)為完全的平臺,使微軟已有的軟件在Web時代適用于傳統(tǒng)的PC
2、。具體來講,就是通過.NET計劃,可以讓我們在任何時間、任何地點,使用任何設(shè)備獲取信息并且得到服務(wù)。.NET是微軟公司推出的一個全新概念的技術(shù),它代表了一個集合、一個環(huán)境和一個可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)。同時.NET也是一種新的計算平臺,它簡化了在高度分布式Internet環(huán)境中開發(fā)應(yīng)用程序的過程,為用戶提供更加豐富和完善的解決方案。1.1.NET平臺介紹Microsoft.NET方案由以下四個關(guān)鍵部分組成:(1).NET構(gòu)件塊服務(wù),即對某些特定服務(wù)程序的訪問,如用于文件存儲的服務(wù)、日歷管理或Passport.NET(一種身份
3、鑒別服務(wù))。(2).NET設(shè)備軟件,是運行于新型Internet設(shè)備上的軟件。(3)用戶體驗,包括自然界面、信息代表和智能標簽等功能,這些技術(shù)可以自動建立超鏈接,這些超鏈接指向與用戶創(chuàng)建的文檔中的單詞或短語相關(guān)的信息。(4)基礎(chǔ)結(jié)構(gòu),由.NET框架、MicrosoftVisualStudio.NET、.NET企業(yè)服務(wù)器和MicrosoftWindows.NET組成。1.1.NET平臺介紹1.1.2.NET的核心組件.NET包括以下核心組件:(1)一組用于創(chuàng)建互聯(lián)網(wǎng)操作系統(tǒng)的構(gòu)建塊。包括用于用戶認證的Passport.NET以及用于文件存儲的服務(wù),用戶
4、首選項日歷管理和眾多的其他任務(wù)。(2)構(gòu)建和管理新一代服務(wù)的基本結(jié)構(gòu)和工具。包括VisualStudio.NET企業(yè)服務(wù)器、.NETFramework和Windows.NET。(3)能夠啟用新型智能互聯(lián)網(wǎng)設(shè)備的.NET設(shè)備軟件。(4).NET用戶體驗。1.1.NET平臺介紹1.1.3.NET的新特性.NET是一種全新的技術(shù),其平臺由公共語言運行時、基礎(chǔ)類庫和公共語言規(guī)范組成?;A(chǔ)類庫展現(xiàn)了公共語言運行時的功能,類似于WindowsAPI。但基礎(chǔ)類庫提供了比API更為高層的功能來方便代碼的重用。作為一個新的平臺,它包括了很多新特性:一致的編程模式,簡化
5、的編程模式,平臺與處理器獨立,支持多語言的開發(fā),自動內(nèi)存管理,一致的出錯處理方式,完美的安全機制,XML和SOAP的引入等。具體說明如下:(1)一致的編程模式。在.NET環(huán)境中,所有的應(yīng)用程序都采用通用的面向?qū)ο蟮木幊棠J?,而Windows環(huán)境中既有DLL函數(shù)也有COM對象。1.1.NET平臺介紹(2)簡化的編程模式。這是最令開發(fā)人員歡迎鼓舞的消息,在.NET環(huán)境下,由于CLR的作用,程序開發(fā)人員不再需要深入了解和Windows或COM架構(gòu)相關(guān)的GUID、Iunknown(?)、AddRef(?)、Release(?)和HRESULTS等知識。.NE
6、T平臺不但隱藏了實現(xiàn)細節(jié),而且在新的平臺上,這些概念已經(jīng)消失了。(3)平臺與處理器獨立。微軟中間語言(MSIL)獨立于CPU,是一種比傳統(tǒng)機器語言層次更高的語言。對于任何操作平臺,只要支持.NET運行就可以運行.NET應(yīng)用程序?,F(xiàn)在所有的Windows平臺均可以實現(xiàn)這一點,將來甚至在非Windows操作系統(tǒng)上也可以實現(xiàn)這一點,直接在C++這樣的語言中使用。1.1.NET平臺介紹(4)支持多語言的開發(fā)。按照COM的原理,代碼重用是建立在二進制代碼的級別上的。在.NET環(huán)境下,代碼重用可以建立在源碼級別上,也就是說,用C#語言編寫的某個類可以直接在C++
7、這樣的語言中使用。.NET有這樣的巨大威力在于它為所有支持.NET編程的語言提供了一整套通用類型系統(tǒng)。(5)自動內(nèi)存管理。對于所有開發(fā)人員而言,最難解決的就是內(nèi)存泄漏的問題。在.NET環(huán)境下這個問題得到徹底解決,自動內(nèi)存管理功能已經(jīng)納入CLR之中。該功能會定時檢查被丟棄的內(nèi)存,并進行相應(yīng)的回收,從而使程序員可把復(fù)雜的內(nèi)存管理交給平臺自己來處理。1.1.NET平臺介紹(6)一致的出錯處理方式。相信所有的WindowsSDK程序員都對Windows環(huán)境下混亂的錯誤處理方式感到厭煩,如Win32錯誤代碼、異常情況處理和HRESULT等。在.NET環(huán)境下,所
8、有的程序都采用統(tǒng)一的錯誤處理方式(產(chǎn)生異常)。(7)完善的安全機制。.NET的出現(xiàn)是為了迎合下一代因特網(wǎng)環(huán)境