C#與.NET3.5高級程式設計

C#與.NET3.5高級程式設計

《C#與.NET3.5高級程式設計》是人民郵電出版社出版的圖書,作者:(美國)(Andrewtroelsen)特羅爾森。

基本信息

版權資訊

書 名: C#與.NET3.5高級程式設計
作 者:(美國)(Andrewtroelsen)特羅爾森
出版社人民郵電出版社
出版時間: 2009
ISBN: 9787115196910
開本: 16
定價: 138.00 元

內容簡介

《C#與.NET3.5高級程式設計(第4版)》是C#領域久負盛名的經典著作,深入全面地敘述了C#程式語言和.NET平台核心,並以大量示例剖析相關概念。書中介紹了C#的各種語言構造、.NET2.0的類、核心API、公共中間語言(CIL)、動態程式集和ASP.NET擴展等內容;同時也介紹了.NET3.0和.NET3.5中新的編程API,包括WPF、WCF和WF的功能;另外,還介紹了最新的C#3.0程式語言、LINQ編程技術、COM與.NET的互操作性以及平台無關的.NET開發。
《C#與.NET3.5高級程式設計(第4版)》由微軟C#MVPAndrewTroelsen編寫,歷經多次修訂,適合各層次.NET開發人員閱讀。

作者簡介

AndFewTroelsen,世界級c#專家。微軟;VisualC#MVP,他是著名的微軟技術諮詢企業Intertech的合伙人和副總裁。該公司的客戶包括微軟、霍尼韋爾、美國宇航局等。他曾為MSDN網站和MacTech網站撰寫了有關各種作業系統平台上.NET技術的文章,並經常在業界主要技術會議上發表演講和開設技術講座。除本書外,他還撰寫了COMand.NETInteroperability和VisualBasic.NETandthe.NETPlatform:AnAdvancedGuide等十多部.NET技術方面的著作。
譯者簡介:
朱曄,微軟ASP.NETMVP,熟悉.NET、c#、ASP.NET、SQLServer等技術。擅長基於.NET的分散式電子商務網站、網際網路網站和網遊平台的架構設計。近期出版了暢銷圖書《ASP.NET第一步——基於c#和ASP.NET2.0》和譯著《SQLServer2005範例代碼查詢辭典》等。個人部落格:http://www.cnblogs.com/lovecherry。
張大磊,超過10年的軟體研發實踐,在網路安全、地理信息、醫療、生產製造和商業智慧型等多個領域積累了較為豐富的經驗。近年來主要關注微軟平台技術,曾任微軟公司開發技術經理。業餘時間與大中華區各地的微軟技術架構師和最有價值專家進行廣泛的技術交流,並多次受邀在TechEd、MSDN等技術活動中發表主題演講。也是多個開源項目的貢獻者,多個線上社區的特邀技術專家與微軟金牌講師的評審。可以通過http:\\kmsdpe.enblogs.com與他聯繫。
肖逵資深軟體開發工程師,高級技術講師,畢業後一直效力於公司核心開發部門,主持研發數個大型企業級軟體產品,對.NETFramework及相關技術有深入研究,曾就職於HoneyWell、HP等公司。
王少葵,2004~2008年四屆微軟VisualDeveloper.VisualC#方面MVP,通過MCP、MCDBA、mcsa、MCAD、MCSD等多項微軟認證,有10多年IT行業從業經驗,現為ABB(中國)有限公司金屬部高級工程師。主要為生產製造企業提供自動控制整體解決方案,與微軟、寶信、用友等軟體公司有良好的合作。曾主持和參與寶鋼、太鋼、攀鋼、酒鋼、漣鋼等多個企業的自動化控制、MES、ERP等若干大型系統設計與研發,涉及辦公自動化、物流、數據存儲、計算機通信、人機接口、模型計算等諸多領域。活躍在csdn社區,致力於研究.NET新技術。
范睿,(網名:fancyf)有5年.NET框架編程經驗,超過6年使用C/C++的程式開發經驗,對.NET框架有比較深入的研究。經常活躍在CSDN社區,熱心解答網友們的問題,致力於宣傳與推廣微軟.NET技術的套用。曾多次受邀進行有關.NET技術的講座和培訓。

編輯推薦

Amazon超級暢銷書,全面涵蓋.c#3.O,用IL深入揭示各語言特性,深度剖析.NET3.5平台。讓你知其然,更知其所以然,國內多位微軟MVP聯手翻譯。
C#語言作為.NET平台上的第一語言.已經成為目前功能最強大的通用語言之一。
《C#與.NET3.5高級程式設計(第4版)》是被譽為“C樣聖經”的經典巨著,因語言生動流暢、剖析深入、涵蓋全面而廣受推崇。暢銷不衰。曾經獲得Referenceware編程圖書大獎。併入選Jolt大獎提名。書中探討了C#語言和.NET平台的各種特性。包括重載運算符、指針、泛型等高級功能和CIt、遠程處理、WindowsForms、ASP.NET、ADO.NET等技術。不少概念都通過lL代碼透視其背後的本質,使你知其然。更知其所以然。新版更透徹闡述了C#3,0新功能(包括自動屬性、擴展方法、匿名類型等)和.NET3.5的最新特性(包括LINQ、WPF、WCF和WF等相關技術)。附錄中包括了COM與.NET的互操作和Mono發等主題。
與同類圖書不同。全書由世界級C#專家AndrewTroelsen以一人之力完成.因此寫作思路和布局謀篇都獨具匠心。中文版由國內多位微軟MVP聯手譯出。強大的譯者陣容有力地保證了這部權威原著原汁原味的重現。

目錄

第一部分 C#和.NET平台簡介
第1章 NET之道
1.1 NET之前的世界
1.2 NET解決方案
1.3 NET平台構造塊(CLR、CTS和CLS)簡介
1.4 其他支持.NET的程式語言
1.5 NET程式集概覽
1.6 CTS
1.7 CLS
1.8 CLR
1.9 程式集/命名空間/類型的區別
1.10 使用ildasm.exe探索程式集
1.11 使用LutzRoeder的Reflector來查看程式集
1.12 部署.NET運行庫
1.13 NET的平台無關性
1.14 小結
第2章 構建C#應用程式
2.1 NETFramework3.5SDK的作用
2.2 用csc.exe構建C#應用程式
2.3 使用TextPad構建.NET應用程式
2.4 使用Notepad++構建.NET應用程式
2.5 使用sharpdevelop構建.NET應用程式
2.6 使用VisualC#2008Express構建.NET應用程式
2.7 使用VisualStudio2008構建.NET應用程式
2.8 其他.NET開發工具
2.9 小結
第二部分 C#核心編程結構
第3章 C#核心編程結構Ⅰ
3.1 一個簡單的C#程式
3.2 有趣的題外話:System.Environment類的其他成員
3.3 System.Console類
3.4 系統數據類型和C#簡化符號
3.5 System.String數據類型
3.6 窄化和寬化數據類型轉換
3.7 C#疊代結構
3.8 條件結構和關係/相等運算符
3.9 小結
第4章 C#核心編程結構Ⅱ
4.1 方法和參數修飾符
4.2 成員重載
4.3 C#中的數組操作
4.4 枚舉類型
4.5 結構類型
4.6 值類型和引用類型
4.7 值類型和引用類型:最後的細節
4.8 C#可空類型
4.9 小結
第5章 定義封裝的類類型
5.1 C#類類型
5.2 類構造函式
5.3 this關鍵字的作用
5.4 static關鍵字
5.5 定義OOP的支柱
5.6 C#訪問修飾符
5.7 第一個支柱:C#的封裝支持
5.8 常量數據
5.9 唯讀欄位
5.10 C#的分部類型
5.11 通過XML生成C#原始碼的文檔
5.12 查看勞動成果
5.13 小結
第6章 繼承和多態
6.1 繼承的基本機制
6.2 回顧VisualStudio類關係圖
6.3 第二個支柱:繼承
6.4 包含/委託編程
6.5 第三個支柱:C#的多態支持
6.6 基類/派生類的轉換規則
6.7 超級父類:System.Object
6.8 小結
第7章 結構化異常處理
7.1 錯誤、bug與異常
7.2 NET異常處理的作用
7.3 最簡單的例子
7.4 配置異常的狀態
7.5 系統級異常(System.SystemException)
7.6 應用程式級異常(System.ApplicationException)
7.7 處理多個異常
7.8 finally塊
7.9 誰在引發什麼異常
7.10 未處理異常的後果
7.11 使用VisualStudio調試未處理的異常
7.12 小結
第8章 對象的生命周期
8.1 類、對象和引用
8.2 對象生命周期的基礎
8.3 應用程式根的作用
8.4 對象的代
8.5 System.GC類型
8.6 構建可終結對象
8.7 構建可處置對象
8.8 構建可終結類型和可處置類型
8.9 小結
第三部分 C#高級編程結構
第9章 接口
9.1 接口類型
9.2 定義自定義接口
9.3 實現接口
9.4 在對象級別調用接口成員
9.5 接口作為參數
9.6 接口作為返回值
9.7 接口類型數組
9.8 使用VisualStudio2008實現接口
9.9 通過顯式接口實現解決命名衝突
9.10 定義接口層次結構
9.11 構建可枚舉類型(IEnumerable和IEnumerator)
9.12 構建可克隆的對象(ICloneable)
9.13 構建可比較的對象(IComparable)
9.14 回調接口
9.15 小結
第10章 集合與泛型
10.1 System.Collections命名空間的接口
10.2 System.Collections命名空間的類類型
10.3 System.Collections.Specialized命名空間
10.4 裝箱、拆箱以及和System.Object的關係
10.5 類型安全和強類型集合問題
10.6 System.Collections.Generic命名空間
10.7 創建自定義泛型方法
10.8 創建泛型結構和類
10.9 創建自定義泛型集合
10.10 創建泛型基類
10.11 創建泛型接口
10.12 小結
第11章 委託、事件和Lambda
11.1 NET委託類型
11.2 使用C#定義委託
11.3 System.MulticastDelegate與System.Delegate基類
11.4 最簡單的委託示例
11.5 使用委託改造Car類型
11.6 更複雜的委託示例
11.7 委託協變
11.8 創建泛型委託
11.9 C#事件
11.10 泛型EventHandler委託
11.11 C#匿名方法
11.12 方法組轉換
11.13 C#3.0Lambda運算符
11.14 小結
第12章 索引器、運算符和指針
12.1 索引器方法
12.2 運算符重載
12.3 自定義類型轉換
12.4 指針類型
12.5 C#預處理指令
12.6 小結
第13章 C#3.0的語言功能
13.1 隱式類型局部變數
13.2 自動屬性
13.3 擴展方法
13.4 分部方法
13.5 對象初始化器
13.6 匿名類型
13.7 小結
第14章 LINQ
14.1 LINQ的作用
14.2 LINQ查詢表達式初覽
14.3 LINQ和泛型集合
14.4 LINQ和非泛型集合
14.5 查詢運算符的內部表示
14.6 LINQ查詢運算符
14.7 LINQ查詢
14.8 小結
第四部分 使用.NET程式集編程
第15章 .NET程式集入門
15.1 定義自定義命名空間
15.2 .NET程式集的作用
15.3 .NET程式集的格式
15.4 構建和使用單檔案程式集
15.5 構建和使用多檔案程式集
15.6 私有程式集
15.7 共享程式集
15.8 使用共享程式集
15.9 配置共享程式集
15.10 GAC的內部結構
15.11 發行者策略程式集
15.12 元素
15.13 System.Configuration命名空間
15.14 機器配置檔案
15.15 小結
第16章 類型反射、晚期綁定和基於特性的編程
16.1 類型元數據的必要性
16.2 反射
16.3 構建自定義的元數據查看器
16.4 動態載入程式集
16.5 反射共享程式集
16.6 晚期綁定
16.7 特性編程
16.8 構建自定義特性
16.9 程式集級別(和模組級別)特性
16.10 使用早期綁定反射特性
16.11 使用晚期綁定反射特性
16.12 反射、晚期綁定和自定義特性的使用背景
16.13 構建可擴展的應用程式
16.14 小結
第17章 進程、應用程式域和對象上下文
17.1 回顧傳統的Win32進程
17.2 NET平台下與進程進行互動
17.3 NET應用程式域
17.4 對象上下文邊界
17.5 進程、應用程式域和上下文小結
17.6 小結
第18章 構建多執行緒應用程式
18.1 進程、應用程式域、上下文及執行緒之間的關係
18.2 NET委託的簡短回顧
18.3 委託的異步性
18.4 異步調用方法
18.5 System.Threading命名空間
18.6 System.Threading.Thread類
18.7 以編程方式創建次執行緒
18.8 並發問題
18.9 使用TimerCallback編程
18.10 CLR執行緒池
18.11 BackgroundWorker組件的作用
18.12 小結
第19章 CIL和動態程式集的作用
19.1 CIL編程的本質
19.2 CIL指令、特性和操作碼
19.3 入棧和出棧:CIL基於棧的本質
19.4 正反向工程
19.5 CIL指令和特性
19.6 NET基類庫、C#和CIL數據類型的映射
19.7 在CIL中定義成員
19.8 剖析CIL操作碼
19.9 使用CIL構建.NET程式集
19.10 動態程式集
19.11 小結
第五部分 .NET基類庫簡介
第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和BinaryReader
20.12 以編程方式“觀察”檔案
20.13 實現異步檔案I/O操作
20.14 隔離存儲的作用
20.15 代碼訪問安全入門
20.16 隔離存儲概覽
20.17 使用IsolatedStorageFile獲取存儲
20.18 實戰隔離存儲:CLICKONCE部署
20.19 小結
第21章 對象序列化
21.1 對象序列化
21.2 為序列化配置對象
21.3 選擇序列化格式化程式
21.4 使用BinaryFormatter序列化對象
21.5 使用SoapFormatter序列化對象
21.6 使用XmlSerializer序列化對象
21.7 序列化對象集合
21.8 自定義序列化過程
21.9 小結
第22章 ADO.NET之一:連線層
22.1 ADO.NET高層次定義
22.2 ADO.NET的數據提供程式
22.3 其他的ADO.NET命名空間
22.4 System.Data命名空間的類型
22.5 使用接口抽象數據提供程式
22.6 創建AutoLot資料庫
22.7 ADO.NET數據提供程式工廠模型
22.8 ADO.NET的連線式訪問
22.9 使用數據讀取器
22.10 構建可重用的數據訪問庫
22.11 創建控制台UI前端
22.12 使用SqlCommand進行異步數據訪問
22.13 資料庫事務
22.14 小結
第23章 ADO.NET之二:下線層
23.1 ADO.NET下線層
23.2 DataSet的作用
23.3 使用DataColumn
23.4 使用DataRow
23.5 使用DataTable
23.6 將DataTable對象綁定到用戶界面
23.7 使用數據適配器填充DataSet/DataTable
23.8 重訪AutoLotDAL.dll
23.9 切換多表DataSet對象
23.10 VisualStudio2008的數據訪問工具
23.11 從UI層解耦自動生成的代碼
23.12 小結
第24章 LINQAPI編程
24.1 LINQtoADO.NET的作用
24.2 使用LINQtoDataSet編程
24.3 使用LinqToSQL編程
24.4 使用sqlmetal.exe生成實體類
24.5 使用VisualStudio2008建立實體類
24.6 使用LINQtoXML操作XML文檔
24.7 在記憶體文檔中導航
24.8 小結
第25章 WCF
25.1 各種分散式計算API
25.2 WCF的作用
25.3 WCF核心程式集
25.4 VisualStudioWCF項目模板
25.5 WCF應用程式的基本構成
25.6 WCF的ABC
25.7 構建WCF服務
25.8 承載WCF服務
25.9 構建WCF客戶端應用程式
25.10 使用WCF服務庫項目模板
25.11 以Windows服務承載WCF服務
25.12 異步調用服務
25.13 定義WCF數據契約
25.14 小結
第26章 WF
26.1 定義業務流程
26.2 WF的構建塊
26.3 WF程式集、命名空間和項目
26.4 構建一個啟用工作流的簡單套用
26.5 WF引擎承載代碼
26.6 在工作流中調用Web服務
26.7 構建可重用的WF代碼庫
26.8 關於自定義活動的簡要說明
26.9 小結
第六部分 桌面用戶界面
第27章 WindowsForms編程
27.1 WindowsForms命名空間
27.2 創建一個簡單的WindowsForms程式(不用IDE)
27.3 VisualStudioWindowsForms項目模板
27.4 剖析Form
27.5 回響滑鼠活動
27.6 回響鍵盤活動
27.7 設計對話框
27.8 通過GDI+呈現圖形數據
27.9 創建一個完整的WindowsForms應用程式
27.10 小結
第28章 WPF和XAML
28.1 WPF背後的動機
28.2 各種形式的WPF應用程式
28.3 WPF程式集
28.4 創建(不使用XAML的)WPF應用程式
28.5 Application類型的其他細節
28.6 Window類型的其他細節
28.7 構建(XAML相關的)WPF應用程式
28.8 將標記轉換為.NET程式集
28.9 使用代碼隱藏檔案實現的關注點的分離
28.10 XAML語法
28.11 使用VisualStudio2008構建WPF應用程式
28.12 在運行時處理XAML:SimpleXaml-Pad.exe
28.13 微軟ExpressionBlend的作用
28.14 小結
第29章 使用WPF控制項編程
29.1 WPF控制項庫概述
29.2 使用XAML聲明控制項
29.3 依賴屬性的作用
29.4 路由事件
29.5 使用Button類型
29.6 使用CheckBoxe和RadioButton
29.7 使用ListBox和ComboBox類型
29.8 使用文本區
29.9 使用面板進行內容布局
29.10 使用嵌套面板創建視窗框架
29.11 WPF控制項命令
29.12 WPF數據綁定模型
29.13 使用IValueConverter進行數據轉換
29.14 綁定到自定義對象
29.15 將UI元素綁定到XML文檔
29.16 小結
第30章 WPF2D圖形呈現、資源和主題
30.1 WPF圖形呈現服務
30.2 探究Shape派生類
30.3 使用WPF畫刷
30.4 使用WPF畫筆
30.5 探究Drawing派生類
30.6 UI變換的功能
30.7 WPF動畫服務
30.8 WPF的資源體系
30.9 為WPF控制項定義套用樣式
30.10 使用模板改變控制項的UI
30.11 小結
第七部分 使用ASP.NET構建Web應用程式
第31章 構建ASP.NET網頁
31.1 HTTP的作用
31.2 Web應用程式和Web服務
31.3 HTML的作用
31.4 客戶端腳本的作用
31.5 提交表單數據(GET和POST)
31.6 構建傳統的ASP頁面
31.7 傳統ASP相關問題
31.8 ASP.NET命名空間
31.9 ASP.NET網頁代碼模型
31.10 ASP.NET站點目錄結構細節
31.11 ASP.NET頁面編譯周期
31.12 頁面類型的繼承鏈
31.13 與傳入的HTTP請求互動
31.14 與輸出HTTP回響互動
31.15 ASP.NET網頁的生命周期
31.16 Web.config檔案的作用
31.17 小結
第32章 ASP.NETWeb控制項、主題和母版頁
32.1 Web控制項的本質
32.2 System.Web.UI.Control類型
32.3 System.Web.UI.WebControls.WebControl類型
32.4 ASP.NETWeb控制項的類別
32.5 構建功能豐富的ASP.NET站點
32.6 驗證控制項的作用
32.7 使用主題
32.8 使用HTML表格布局控制項
32.9 小結
第33章 ASP.NET狀態管理技術
33.1 狀態問題
33.2 ASP.NET狀態管理技術
33.3 ASP.NET視圖狀態的作用
33.4 Global.asax檔案的作用
33.5 應用程式狀態與會話狀態差別
33.6 使用應用程式快取
33.7 維護會話數據
33.8 cookie
33.9 元素的作用
33.10 ASP.NET用戶配置API
33.11 小結
第八部分 附錄
附錄A COM與.NET的互操作性
A.1 NET互操作的研究範圍
A.2 NET調用COM互操作的簡單示例
A.3 NET互操作程式集
A.4 運行庫可調用包裝
A.5 COMIDL的作用
A.6 使用類型庫創建互操作程式集
A.7 創建一個更複雜的COM服務
A.8 互操作程式集
A.9 在COM中使用.NET
A.10 CCW的作用
A.11 NET類接口的作用
A.12 構建.NET類型
A.13 生成類型庫並註冊.NET類型
A.14 導出類型信息
A.15 創建一個VisualBasic6.0的測試客戶端
A.16 小結
附錄B 使用Mono進行平台無關的.NET開發
B.1 NET的平台無關性
B.2 獲取和安裝Mono
B.3 Mono開發工具
B.4 使用Mono創建.NET應用程式
B.5 推薦學習
B.6 小結
索引
……

相關詞條

相關搜尋

熱門詞條

聯絡我們