国产免费无码又爽又刺激高潮_国产亚洲欧美在线人成aaaa_亚洲av永久无码精品尤物_专区久久五月天_国内精品久久人妻无码妲己影院

專題欄目:ARVRMR虛擬現(xiàn)實(shí)

《C#高級(jí)編程(第3版)》

書籍簡介:

對(duì)于開發(fā)人員來說,把C#語言及其相關(guān)環(huán)境.NET Framework描述為多年來最重要的新技術(shù)一點(diǎn)都不夸張。.NET提供了一種新環(huán)境。在這個(gè)環(huán)境中,可以開發(fā)出運(yùn)行在Windows上的幾乎所有應(yīng)用程序,而C#是專門用于.NET的新編程語言。例如,使用C#可以編寫出動(dòng)態(tài)Web頁面、XML Web服務(wù)、分布式應(yīng)用程序的組件、數(shù)據(jù)庫訪問組件或傳統(tǒng)的Windows桌面應(yīng)用程序。本書介紹.NET Framework 1.1,即.NET Framework的第2版,但本書的大部分內(nèi)容也適用于.NET Framework 1.0。如果使用1.0版本進(jìn)行編碼,就需要作一些修改,本書將在需要修改的地方指出要修改的內(nèi)容。

不要被.NET這個(gè)名稱所愚弄,這個(gè)名稱僅強(qiáng)調(diào)Microsoft相信分布式應(yīng)用程序是未來的趨勢,即處理過程分布在客戶機(jī)和服務(wù)器上,但C#不僅僅是編寫Internet或與網(wǎng)絡(luò)相關(guān)的應(yīng)用程序的一種語言,它還提供了一種編寫Windows平臺(tái)上幾乎任何類型的軟件或組件的方式。另外,C#和.NET都對(duì)編寫程序的方式進(jìn)行了革新,更易于實(shí)現(xiàn)在Windows上編程。

這是一個(gè)相當(dāng)重要的聲明。畢竟,我們都知道計(jì)算機(jī)技術(shù)的發(fā)展速度非常快,每年Microsoft都會(huì)推出新軟件、新的編程工具或Windows的新版本,并宣稱這些對(duì)開發(fā)人員都非常有用,.NET和C#也不例外。

.NET和C#的重要性

為了理解.NET的重要性,考慮一下近10年來出現(xiàn)的許多Windows技術(shù)的本質(zhì)會(huì)有一定的幫助。盡管所有的Windows操作系統(tǒng)在表面上看來完全不同,但從Windows 3.1(1992年)到Windows Server 2003,在內(nèi)核上都有相同的Windows API。在我們轉(zhuǎn)而使用Windows的新版本時(shí),API中增加了非常多的新功能,但這是一個(gè)演化和擴(kuò)展API的過程,并非是替換它。

開發(fā)Windows軟件所使用的許多技術(shù)和架構(gòu)也是這樣。例如,COM (Component Object Model,組件對(duì)象模型)是作為OLE (Object Linking and Embedding,對(duì)象鏈接和嵌入)開發(fā)出來的,那時(shí),它在很大程度上僅是把不同類型的辦公文檔鏈接在一起,所以利用它可以把一個(gè)小Excel電子表格放在Word文檔中。之后,它逐步演化為COM、DCOM (Distributed COM,分布式組件對(duì)象模型)和最終的COM 。COM 是一種復(fù)雜的技術(shù),它是幾乎所有組件通信方式的基礎(chǔ),實(shí)現(xiàn)了事務(wù)處理、消息傳輸服務(wù)和對(duì)象池。

Microsoft選擇這條道路的原因非常明顯:它關(guān)注向后的兼容性。在過去的這些年中,第三方廠商編寫了相當(dāng)多的Windows軟件,如果Microsoft每次都引入一項(xiàng)不遵循現(xiàn)有代碼基礎(chǔ)的新技術(shù),Windows就不會(huì)獲得今天的成功。

向后兼容性是Windows技術(shù)的極其重要的特性,也是Windows平臺(tái)的一個(gè)長處,但它有一個(gè)很大的缺點(diǎn)。每次某項(xiàng)技術(shù)進(jìn)行演化,增加了新功能后,都會(huì)比它以前更復(fù)雜。很明顯,對(duì)此必須進(jìn)行改進(jìn)。Microsoft不可能一直擴(kuò)展這些開發(fā)工具和語言,使它們?cè)絹碓綇?fù)雜,既要保證能跟上*硬件的發(fā)展步伐,又要與20世紀(jì)90年代初開始流行的Windows產(chǎn)品向后兼容。如果要得到一種簡單而專業(yè)化的語言、環(huán)境和開發(fā)工具,讓開發(fā)人員輕松地編寫優(yōu)秀的軟件,就需要一種新的開端。

這就是C#和.NET的作用。粗略地說,.NET是一種在Windows上編程的新架構(gòu)—— 一種新API。C#是一種新語言,它可以利用.NET Framework及其開發(fā)環(huán)境中的所有新特性,以及在最近20年來出現(xiàn)的面向?qū)ο蟮木幊谭椒ā?/p>

在繼續(xù)介紹前,必須先說明,向后兼容性并沒有在這個(gè)演化進(jìn)程中失去?,F(xiàn)有的程序仍可以使用,.NET也兼容現(xiàn)有的軟件。軟件組件在Windows上的通信,現(xiàn)在幾乎都是使用COM實(shí)現(xiàn)的。因此,.NET能夠提供現(xiàn)有COM組件的包裝器(wrapper),以便.NET組件與之通信。
Microsoft已經(jīng)擴(kuò)展了C ,提供了一種新語言J#,還對(duì)VB進(jìn)行了很多改進(jìn),把它轉(zhuǎn)變成為功能更強(qiáng)大的VB.NET,并允許把用這些語言編寫的代碼用于.NET環(huán)境。但這些語言都因有多年演化的痕跡,所以不能完全用現(xiàn)在的技術(shù)來編寫。

本書將介紹C#編程技術(shù),同時(shí)提供.NET體系結(jié)構(gòu)工作原理的必要背景知識(shí)。我們不僅會(huì)介紹C#語言的基礎(chǔ),還會(huì)給出使用各種相關(guān)技術(shù)的應(yīng)用程序示例,包括數(shù)據(jù)庫訪問、動(dòng)態(tài)的Web頁面、先進(jìn)的圖形技術(shù)和目錄訪問等。惟一的要求是用戶至少熟悉一門在Windows上使用的高級(jí)語言,例如C 、VB或J 。

作者簡介:

李敏波,2001年獲清華大學(xué)工學(xué)博士,隨后在新加坡國立大學(xué)從事協(xié)同產(chǎn)品設(shè)計(jì)與門戶的博士后研究。2002年至2004年在金蝶軟件(中國)公司中央研究院擔(dān)任高級(jí)研究員。現(xiàn)任復(fù)旦大學(xué)軟件學(xué)院零售與分銷管理系統(tǒng)研究中心的副主任,從事教學(xué)與科研工作。

出版日期:

2005年06月

章節(jié)目錄:

第1章 .NET體系結(jié)構(gòu)
第2章 C#基礎(chǔ)
第3章 對(duì)象和類型
第4章 繼承
第5章 運(yùn)算符和類型強(qiáng)制轉(zhuǎn)換
第6章 委托和事件
第7章 內(nèi)存管理和指針
第8章 字符串和正則表達(dá)式
第9章 集合
第10章 反射
第11章 錯(cuò)誤和異常
第12章 Visual Studio.NET
第13章 程序集
第14章 .NET的安全性
第15章 線程
第16章 使用.NET Remoting的分布式應(yīng)用程序
第17章 本地化
第18章 部署
第19章 Windows窗體
第20章 使用GDI 繪圖
第21章 .NET數(shù)據(jù)訪問
第22章 查看.NET數(shù)據(jù)
第23章 處理XML
第24章 使用Active Directory
第25章 ASP.NET頁面
第26章 Web服務(wù)
第27章 用戶控件和定制控件
第28章 COM的互操作性
第29章 Enterprise Services
第30章 文件和注冊(cè)表操作
第31章 訪問Internet
第32章 Windows服務(wù)

封面圖:

發(fā)表評(píng)論

相關(guān)文章