注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C#與.NET 4高級程序設(shè)計(第5版)

C#與.NET 4高級程序設(shè)計(第5版)

C#與.NET 4高級程序設(shè)計(第5版)

定 價:¥149.00

作 者: (美) Andrew Troelsen 著,朱曄,肖逵,姚琪琳,張大磊,王少葵,范睿 等譯
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: VC++

ISBN: 9787115250322 出版時間: 2011-04-01 包裝: 平裝
開本: 16 頁數(shù): 1197 字?jǐn)?shù):  

內(nèi)容簡介

  《C#與.NET 4高級程序設(shè)計(第5版)》是C#領(lǐng)域久負(fù)盛名的經(jīng)典著作,深入全面地敘述了C#編程語言和.NET平臺核心,并以大量示例剖析相關(guān)概念。書中介紹了C#的各種語言構(gòu)造、.NET2.0的類、核心API、公共中間語言(CIL)、動態(tài)程序集和ASP.NET擴(kuò)展等內(nèi)容;同時也介紹了.NET3.0、.NET3.5和.NET4中的新的編程API,包括WPF、WCF和WF的功能;另外,還介紹了最新的C#2010編程語言、DLR、TPL、LINQ編程技術(shù)、COM與.NET的互操作性以及平臺無關(guān)的.NET開發(fā)等?!禖#與.NET 4高級程序設(shè)計(第5版)》由微軟C#MVPAndrewTroelsen編寫,歷經(jīng)多次修訂,適合各層次.NET開發(fā)人員閱讀。

作者簡介

暫缺《C#與.NET 4高級程序設(shè)計(第5版)》作者簡介

圖書目錄

第一部分 C#與.NET平臺
第1章 .NET之道 
1.1 .NET之前的世界 
1.2 .NET解決方案 
1.3 .NET平臺構(gòu)造塊(CLR、CTS和CLS)簡介 
1.4 其他支持.NET的編程語言 
1.5 .NET程序集概覽 
1.6 CTS 
1.7 CLS 
1.8 CLR 
1.9 程序集/命名空間/類型的區(qū)別 
1.10 使用ildasm.exe探索程序集 
1.11 使用Reflector來查看程序集 
1.12 部署.NET運(yùn)行庫 
1.13 .NET的平臺無關(guān)性 
1.14 小結(jié) 
第2章 構(gòu)建C#應(yīng)用程序 
2.1 .NET Framework 4 SDK的作用 
2.2 用csc.exe構(gòu)建C#應(yīng)用程序 
2.3 使用Notepad++構(gòu)建.NET應(yīng)用程序 
2.4 使用SharpDevelop構(gòu)建.NET應(yīng)用程序 
2.5 使用Visual C# 2010 Express構(gòu)建.NET應(yīng)用程序 
2.6 使用Visual Studio 2010構(gòu)建.NET應(yīng)用程序 
2.7 小結(jié) 
第二部分 C#核心編程結(jié)?
第3章 C#核心編程結(jié)構(gòu)Ⅰ 
3.1 一個簡單的C#程序 
3.2 有趣的題外話:System.Environment類的其他成員 
3.3 System.Console類 
3.4 系統(tǒng)數(shù)據(jù)類型和C#簡化符號 
3.5 使用字符串?dāng)?shù)據(jù) 
3.6 窄化和寬化數(shù)據(jù)類型轉(zhuǎn)換 
3.7 隱式類型本地變量 
3.8 C#迭代結(jié)構(gòu) 
3.9 條件結(jié)構(gòu)和關(guān)系/相等操作符 
3.10 小結(jié) 
第4章 C#核心編程結(jié)構(gòu)Ⅱ 
4.1 方法和參數(shù)修飾符 
4.2 C#中的數(shù)組操? 
4.3 枚舉類型 
4.4 結(jié)構(gòu)類型 
4.5 值類型和引用類型 
4.6 C#可空類型 
4.7 小結(jié) 
第5章 定義封裝的類類型 
5.1 C#類類型 
5.2 構(gòu)造函數(shù) 
5.3 this關(guān)鍵字的作用 
5.4 static關(guān)鍵字 
5.5 定義OOP的支柱 
5.6 C#訪問修飾符 
5.7 第一個支柱:C#的封裝服務(wù) 
5.8 自動屬性 
5.9 對象初始化器語法 
5.10 常量數(shù)據(jù) 
5.11 分部類型 
5.12 小結(jié) 
第6章 繼承和多態(tài) 
6.1 繼承的基本機(jī)制 
6.2 回顧Visual Studio類關(guān)系圖 
6.3 OOP的第二個支柱:繼承 
6.4 包含/委托編程 
6.5 OOP的第三個支柱:C#的多態(tài)支持 
6.6 基類/派生類的轉(zhuǎn)換規(guī)則 
6.7 超級父類:System.Object 
6.8 小結(jié) 
第7章 結(jié)構(gòu)化異常處理 
7.1 錯誤、bug與異常 
7.2 .NET異常處理的作用 
7.3 最簡單的例子 
7.4 配置異常的狀態(tài) 
7.5 系統(tǒng)級異常(System.System-Exception) 
7.6 應(yīng)用程序級異常(System.Applica-tionException) 
7.7 處理多個異常 
7.8 誰在引發(fā)什么異常 
7.9 未處理異常的后果 
7.10 使用Visual Studio調(diào)試未處理的異常 
7.11 損壞狀態(tài)異常簡介 
7.12 小結(jié) 
第8章 對象的生命周期 
8.1 類、對象和引用 
8.2 對象生命周期的基礎(chǔ) 
8.3 應(yīng)用程序根的作用 
8.4 對象的代 
8.5 .NET 1.0 至.NET 3.5的并發(fā)垃圾回收 
8.6 .NET 4下的后臺垃圾回收 
8.7 System.GC類型 
8.8 構(gòu)建可終結(jié)對象 
8.9 構(gòu)建可處置對象 
8.10 構(gòu)建可終結(jié)類型和可處置類型 
8.11 延遲對象實例化 
8.12 小結(jié) 
第三部分 高級C#編程結(jié)構(gòu)
第9章 接口 
9.1 接口類型 
9.2 定義自定義接口 
9.3 實現(xiàn)接口 
9.4 在對象級別調(diào)用接口成員 
9.5 接口作為參數(shù) 
9.6 接口作為返回值 
9.7 接口類型數(shù)組 
9.8 使用Visual Studio 2010實現(xiàn)接口 
9.9 通過顯式接口實現(xiàn)解決命名沖突 
9.10 設(shè)計接口層次結(jié)構(gòu) 
9.11 構(gòu)建可枚舉類型(IEnumerable和IEnumerator) 
9.12 構(gòu)建可克隆的對象(ICloneable) 
9.13 構(gòu)建可比較的對象(IComparable) 
9.14 小結(jié) 
第10章 泛型 
10.1 非泛型集合 
10.2 泛型類型參數(shù)的作用 
10.3 System.Collections.Generic命名
空間 
10.4 創(chuàng)建自定義泛型方法 
10.5 創(chuàng)建自定義泛型結(jié)構(gòu)和類 
10.6 類型參數(shù)的約束 
10.7 小結(jié) 
第11章 委托、事件和Lambda 
11.1 .NET委托類型 
11.2 在C#中定義委托類型 
11.3 System.MulticastDelegate與System.Delegate基類 
11.4 最簡單的委托示例 
11.5 使用委托發(fā)送對象狀態(tài)通知 
11.6 方法組轉(zhuǎn)換語法 
11.7 委托協(xié)變 
11.8 泛型委托 
11.9 C#事件 
11.10 C#匿名方法 
11.11 Lambda表達(dá)式 
11.12 小結(jié) 
第12章 高級C#語言特性 
12.1 索引器方法 
12.2 操作符重載 
12.3 自定義類型轉(zhuǎn)換 
12.4 擴(kuò)展方法 
12.5 分部方法 
12.6 匿名類型 
12.7 指針類型 
12.8 小結(jié) 
第13章 LINQ to Object  
13.1 LINQ特有的編程結(jié)構(gòu) 
13.2 LINQ的作用 
13.3 將LINQ查詢應(yīng)用于原始數(shù)組 
13.4 返回LINQ查詢的結(jié)果 
13.5 將LINQ查詢應(yīng)用到集合對象 
13.6 C#LINQ查詢操作符 
13.7 LINQ查詢語句的內(nèi)部表示 
13.8 小結(jié) 
第四部分 用.NET程序集編程
第14章 .NET程序集入門 
14.1 定義自定義命名空間 
14.2 .NET程序集的作用 
14.3 .NET程序集的格式 
14.4 構(gòu)建和使用單文件程序集 
14.5 構(gòu)建和使用多文件程序集 
14.6 私有程序集 
14.7 共享程序集 
14.8 使用共享程序集 
14.9 配置共享程序集 
14.10 發(fā)行者策略程序集 
14.11 <codeBase>元素 
14.12 System.Configuration命名空間 
14.13 小結(jié) 
第15章 類型反射、晚期綁定和基于特性的編程 
15.1 類型元數(shù)據(jù)的必要性 
15.2 反射 
15.3 構(gòu)建自定義的元數(shù)據(jù)查看器 
15.4 動態(tài)加載程序集 
15.5 反射共享程序集 
15.6 晚期綁定 
15.7 .NET特性的作用 
15.8 構(gòu)建自定義特性 
15.9 程序集級別(和模塊級別)特性 
15.10 使用早期綁定反射特性 
15.11 使用晚期綁定反射特性 
15.12 反射、晚期綁定和自定義特性的使用背景 
15.13 構(gòu)建可擴(kuò)展的應(yīng)用程序 
15.14 小結(jié) 
第16章 進(jìn)程、應(yīng)用程序域和對象上下文 
16.1 Windows進(jìn)程的作用 
16.2 .NET平臺下與進(jìn)程進(jìn)行交互 
16.3 .NET應(yīng)用程序域 
16.4 與默認(rèn)應(yīng)用程序域進(jìn)行交互 
16.5 創(chuàng)建新的應(yīng)用程序域 
16.6 對象上下文邊界 
16.7 進(jìn)程、應(yīng)用程序域和上下文小結(jié) 
16.8 小結(jié) 
第17章 CIL和動態(tài)程序集的作用 
17.1 學(xué)習(xí)CIL語法的原因 
17.2 CIL指令、特性和操作碼 
17.3 入棧和出棧:CIL基于棧的本質(zhì) 
17.4 正反向工程 
17.5 CIL指令和特性 
17.6 .NET基礎(chǔ)類庫、C#和CIL數(shù)據(jù)類型的映射 
17.7 在CIL中定義類型成員 
17.8 剖析CIL操作碼 
17.9 使用CIL構(gòu)建.NET程序集 
17.10 動態(tài)程序集 
17.11 小結(jié) 
第18章 動態(tài)類型和動態(tài)語言運(yùn)行時 
18.1 dynamic關(guān)鍵字的作用 
18.2 DLR的作用 
18.3 使用動態(tài)類型簡化后期綁定調(diào)用 
18.4 使用動態(tài)數(shù)據(jù)簡化COM互操作 
18.5 使用C# 2010的特性進(jìn)行COM互操作 
18.6 小結(jié) 
第五部分 .NET基礎(chǔ)類庫
第19章 構(gòu)建多線程應(yīng)用程序 
19.1 進(jìn)程、應(yīng)用程序域、上下文及線程之間的關(guān)系 
19.2 .NET委托的簡短回顧 
19.3 委托的異步性 
19.4 異步調(diào)用方法 
19.5 System.Threading命名空間 
19.6 System.Threading.Thread類 
19.7 以編程方式創(chuàng)建次線程 
19.8 并發(fā)問題 
19.9 使用Timer Callback編程 
19.10 CLR線程池 
19.11 .NET平臺下的并行編程 
19.12 并行LINQ查詢(PLINQ) 
19.13 小結(jié) 
第20章 文件輸入輸出和對象序列化 
20.1 研究System.IO命名空間 
20.2 Directory(Info)和File(Info)類型 
20.3 使用DirectoryInfo類型 
20.4 使用Directory類型 
20.5 使用DriveInfo類類型 
20.6 使用FileInfo類 
20.7 使用File類型 
20.8 Stream抽象類 
20.9 使用StreamWriter和StreamReader類型 
20.10 使用StringWriter和StringReader類型 
20.11 使用BinaryWriter和Binary-Reader 
20.12 以編程方式“觀察”文件 
20.13 對象序列化
20.14 為序列化配置對象 
20.15 選擇序列化格式化程序 
20.16 使用BinaryFormatter序列化對象 
20.17 使用SoapFormatter序列化對象 
20.18 使用XmlSerializer序列化對象 
20.19 序列化對象集合 
20.20 自定義Soap/Binary序列化過程 
20.21 小結(jié) 
第21章 ADO.NET之一:連接層 
21.1 ADO.NET的宏觀定義 
21.2 ADO.NET數(shù)據(jù)提供程序 
21.3 其他的ADO.NET命名空間 
21.4 System.Data命名空間的類型 
21.5 使用接口的抽象數(shù)據(jù)提供程序 
21.6 創(chuàng)建AutoLot數(shù)據(jù)庫 
21.7 ADO.NET數(shù)據(jù)提供程序工廠模型 
21.8 ADO.NET的連接層 
21.9 使用數(shù)據(jù)讀取器 
21.10 構(gòu)建可重用的數(shù)據(jù)訪問庫 
21.11 創(chuàng)建控制臺UI前端 
21.12 數(shù)據(jù)庫事務(wù) 
21.13 小結(jié) 
第22章 ADO.NET之二:斷開連接層 
22.1 ADO.NET斷開連接層 
22.2 DataSet的作用 
22.3 使用DataColumn 
22.4 使用DataRow 
22.5 使用DataTable 
22.6 將DataTable對象綁定到用?界面 
22.7 使用數(shù)據(jù)適配器 
22.8 向AutoLotDAL.dll添加斷開連接功能 
22.9 多表DataSet對象和數(shù)據(jù)關(guān)系 
22.10 Windows Forms數(shù)據(jù)庫設(shè)計器工具 
22.11 將強(qiáng)類型的數(shù)據(jù)庫代碼隔離到類庫中 
22.12 LINQ to DataSet 
22.13 小結(jié) 
第23章 ADO.NET之三:Entity Framework  
23.1 Entity Framework的作用 
23.2 創(chuàng)建和分析EDM 
23.3 對概念模型進(jìn)行編程 
23.4 AutoLotDAL 4.0版,加入實體 
23.5 將數(shù)據(jù)實體綁定到Windows Forms GUI 
23.6 小結(jié) 
第24章 LINQ to XML簡介 
24.1 兩個XML API的故事 
24.2 System.Xml.Linq命名空間的成員 
24.3 使用XElement和XDocument 
24.4 在內(nèi)存中操作XML文檔 
24.5 小結(jié) 
第25章 WCF 
25.1 各種分布式計算API 
25.2 WCF的作用 
25.3 WCF核心程序集 
25.4 Visual Studio WCF項目模板 
25.5 WCF應(yīng)用程序的基本構(gòu)成 
25.6 WCF的ABC 
25.7 構(gòu)建WCF服務(wù) 
25.8 承載WCF服務(wù) 
25.9 構(gòu)建WCF客戶端應(yīng)用程序 
25.10 用WCF 4.0簡化配置設(shè)置 
25.11 使用WCF服務(wù)庫項目模板 
25.12 以Windows服務(wù)承載WCF服務(wù) 
25.13 從客戶端異步調(diào)用服務(wù) 
25.14 定義WCF數(shù)據(jù)契約 
25.15 小結(jié) 
第26章 Windows Workflow Foundation
4.0簡介 
26.1 定義業(yè)務(wù)流程 
26.2 構(gòu)建簡單的工作流 
26.3 WF 4.0運(yùn)行時 
26.4 檢查WF 4.0中的活動 
26.5 構(gòu)建流程圖工作流 
26.6 用專門的庫隔離工作流 
26.7 使用工作流庫 
26.8 小結(jié) 
第六部分 使用WPF構(gòu)建桌面用戶界面
第27章 WPF和XAML 
27.1 WPF背后的動機(jī) 
27.2 各種形式的WPF應(yīng)用程序 
27.3 WPF程序集 
27.4 創(chuàng)建不使用XAML的WPF應(yīng)用程序 
27.5 僅使用XAML構(gòu)建WPF應(yīng)用程序 
27.6 將標(biāo)記轉(zhuǎn)換為.NET程序集 
27.7 WPF XAML語法 
27.8 使用代碼隱藏文件構(gòu)建WPF應(yīng)用程序 
27.9 使用Visual Studio 2010構(gòu)建WPF應(yīng)用程序 
27.10 小結(jié) 
第28章 使用WPF控件編程 
28.1 WPF核心控件概述 
28.2 使用面板控制內(nèi)容布局 
28.3 使用嵌套面板構(gòu)建窗口框架 
28.4 WPF控件命令 
28.5 使用Expression Blend構(gòu)建WPF用戶界面 
28.6 構(gòu)建Ink API選項卡 
28.7 Documents API 
28.8 構(gòu)建Documents選項卡 
28.9 WPF數(shù)據(jù)綁定模型 
28.10 小結(jié) 
第29章 WPF圖形呈現(xiàn)服務(wù) 
29.1 理解WPF的圖形呈現(xiàn)服務(wù) 
29.2 使用形狀呈現(xiàn)圖形數(shù)據(jù) 
29.3 WPF畫刷和畫筆 
29.4 圖形變換 
29.5 使用Expression Blend處理形狀 
29.6 使用繪圖和幾何圖形呈現(xiàn)圖形數(shù)據(jù) 
29.7 使用Expression Design生成復(fù)雜的向量圖形 
29.8 使用可視化層呈現(xiàn)圖形數(shù)據(jù) 
29.9 小結(jié) 
第30章 WPF資源、動畫和樣式 
30.1 理解WPF資源系統(tǒng) 
30.2 使用對象(邏輯)資源 
30.3 理解WPF動畫服務(wù) 
30.4 用XAML創(chuàng)建動畫 
30.5 WPF樣式的作用 
30.6 使用Expression Blend生成樣式 
30.7 小結(jié) 
第31章 WPF控件模板和用戶控件 
31.1 依賴屬性的作用 
31.2 構(gòu)建自定義依賴屬性 
31.3 路由事件 
31.4 邏輯樹、可視樹和默認(rèn)模板 
31.5 在Visual Studio 2010中構(gòu)建自定義控件模板 
31.6 使用Blend構(gòu)建自定義UserControl 
31.7 創(chuàng)建WPF應(yīng)用程序Jackpot Deluxe 
31.8 小結(jié) 
第七部分 使用ASP.NET構(gòu)建Web應(yīng)用程序
第32章 構(gòu)建ASP.NET網(wǎng)頁 
32.1 HTTP的作用 
32.2 Web應(yīng)用程序和Web服務(wù) 
32.3 HTML的作用 
32.4 客戶端腳本的作用 
32.5 回發(fā)到Web服務(wù)器 
32.6 ASP.NET API的特性 
32.7 構(gòu)建單個文件的ASP.NET網(wǎng)頁 
32.8 使用代碼文件構(gòu)建ASP.NET Web頁面 
32.9 ASP.NET Web Site和ASP.NET Web Application 0
32.10 ASP.NET網(wǎng)站目錄結(jié)構(gòu) 
32.11 頁面類型的繼承鏈 
32.12 與傳入的HTTP請求交互 
32.13 與輸出HTTP響應(yīng)交互 
32.14 ASP.NET網(wǎng)頁的生命周期 
32.15 Web.config文件的作用 
32.16 小結(jié) 
第33章 ASP.NET Web控件、母版頁和主題 
33.1 Web控件的本質(zhì) 
33.2 Control和WebControl基類 
33.3 ASP.NET Web控件的類別 
33.4 構(gòu)建ASP.NET汽車網(wǎng)站 
33.5 驗證控件的作用 
33.6 使用主題 
33.7 小結(jié)
第34章 ASP.NET狀態(tài)管理技術(shù) 
34.1 狀態(tài)問題 
34.2 ASP.NET狀態(tài)管理技術(shù) 
34.3 ASP.NET視圖狀態(tài)的作用 
34.4 Global.asax文件的作用 
34.5 應(yīng)用程序狀態(tài)與會話狀態(tài)的差別 
34.6 使用應(yīng)用程序緩存 
34.7 維護(hù)會話數(shù)據(jù) 
34.8 cookie 
34.9 <sessionState>元素的作用 
34.10 ASP.NET用戶配置API 
34.11 小結(jié) 
第八部分 附  錄
附錄A Windows Forms編程 
A.1 Windows Forms命名空間 
A.2 創(chuàng)建一個簡單的Windows Forms程序 
A.3 Visual Studio Windows Forms項目模板 
A.4 剖析Form 
A.5 響應(yīng)鼠標(biāo)活動 
A.6 設(shè)計對話框 
A.7 通過GDI+呈現(xiàn)圖形數(shù)據(jù) 
A.8 創(chuàng)建一個完整的Windows Forms應(yīng)用程序 
A.9 小結(jié) 
附錄B 使用Mono進(jìn)行平臺無關(guān)的.NET開發(fā) 
B.1 .NET的平臺無關(guān)性 
B.2 獲取和安裝Mono 
B.3 Mono開發(fā)語言 
B.4 兼容Microsoft的Mono開發(fā)工具 
B.5 使用Mono創(chuàng)建.NET 應(yīng)用程序 
B.6 誰在使用Mono 
B.7 推薦學(xué)習(xí) 
B.8 小結(jié) 
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號