CLR via C-第3版 版權信息
- ISBN:9787302232599
- 條形碼:9787302232599 ; 978-7-302-23259-9
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
CLR via C-第3版 本書特色
《CLR via C#(第3版)》深入、全面探討.NET Framework、CLR和多核編程,廣泛討論Framework Class Library(FCL)核心類型,對泛型和線程處理等深奧難懂的開發(fā)概念提供權威、實用的指導自下而上,由淺入深掌握CLR和.NET的權威指南享有全球盛譽的編程專家Jeffrey Richter,這位與Microsoft.NET開發(fā)團隊合作長達8年時間的資深顧問,在《CLR via C#(第3版)》中和讀者分享他編程生涯中積累的所有豐富經驗和心得,他的獨到。睿智的見解,他的遠見卓識,為開發(fā)人員構建健壯、可靠和具有良好響應能力的應用程序與組件奠定了良好的基礎。《CLR via C#(第3版)》重要主題:構建、部署應用程序、組件和共享程序集,并對它們進行版本管理理解基元類型、值類型和引用類型的行為,從而*高效地定義和使用它們使用泛型和接口來定義可重用的算法高效使用特定的CLR類型——委托、枚舉、定制attribute、數(shù)組和字符串理解垃圾回收器是如何管理內存資源的使用線程池、任務、取消、計時器和異步I/O操作來設計響應性強、穩(wěn)定性高和伸縮性大的解決方案·借助于異常處理來進行狀態(tài)管理·使用CLR寄宿AppDomain、程序集加載、反射和C#的dynamic類型來構造具有動態(tài)擴展能力的應用程序。
CLR via C-第3版 目錄
第I部分 CLR基礎第1章 CLR的執(zhí)行模型1.1 將源代碼編譯成托管模塊1.2 將托管模塊合并成程序集1.3 加載公共語言運行時1.4 執(zhí)行程序集的代碼1.4.1 IL和驗證1.4.2 不安傘的代碼1.5 本地代碼生成器:NGen.exe1.6 Framework類庫1.7 通用類型系統(tǒng)1.8 公共語言規(guī)范1.9 與非托管代碼的互操作性第2章 生成、打包、部署和管理應用程序及類型2.1.NETFramework部署目標2.2 將類型生成到模塊中響應文件2.3元數(shù)據(jù)概述2.4 將模塊合并成程序集2.4.1 使用Visual Studio IDE將程序集添加到項目中.2.4 :2使用程序集鏈接器2.4.3 為程序集添加資源文件2.5 程序集版本資源信息2.6 語言文化2.7 簡單應用程序部署(私有部署的程序集)2.8 簡單管理控制(配置)第3章 共享程序集和強命名程序集3.1 兩種程序集,兩種部署3.2 為程序集分配強名稱3.3 全局程序集緩存3.4 在生成的程序集中引用一個強命名程序集3.5 強命名程序集能防范篡改3.6 延遲簽名3.7 私有部署強命名程序集3.8 “運行時”如何解析類型引用3.9 高級管理控制(配置)發(fā)布者策略控制第II部分 設計類型第4章 類型基礎.4.1 所有類型都從System Object派生4.2 類型轉換4.3 命名空間和程序集4.4 運行時的相互聯(lián)系第5章 基元類型、引用類型和值類型5.1 編程語言的基元類型5.2 引用類型和值類型5.3 值類型的裝箱和拆箱5.3.1 使用接口更改已裝箱值類型中的字段(以及為什么不應該這樣做)5.3.2 對象相等性和同一性5.4 對象哈希碼5.5 dynamic基元類型第6章 類型和成員基礎6.1 類型的各種成員6.2 類型的可見性友元程序集6.3 成員的可訪問性6.4 靜態(tài)類6.5 分部類、結構和接口6.6 組件、多態(tài)和版木控制6.6.1 CLR如何調用虛方法、屬十和事件6.6.2 合理使用類型的可見性和成員的可訪問性6.6.3對類型進行版本控制時的虛方法的處理第7章 常量和字段7.1 常量7.2字段第8章 方法8.1 實例構造器和類(引用類型)8.2 實例構造器和結構(值類型)8.3 類型構造器8.4 操作符重載方法8.5 轉換操作符方法8.6 擴展方法8.6.1 規(guī)則和原則8.6.2 用擴展方法擴展各種類型8.6.3 Extension Attribute類8.7 分部方法第9章參數(shù)9.1 可選參數(shù)和命名參數(shù)9.1.1 規(guī)則和原則9.1.2 DefaultParameterValueAttribute和OptionalAttribute9.2 隱式類型的局部變量9.3 傳引用的方式向方法傳遞參數(shù)9.4 向方法傳遞可變數(shù)量的參數(shù)9.5 參數(shù)和返回類型的指導原則9.6 常量性第10章 屬性10.1 無參屬性10.1.1 自動實現(xiàn)的屬性10.1.2 合理定義屬性10.1.3 對象和集合初始化器10.1.4 匿名類型10.1.5 SystemTuple類型l0.2 有參屬性10.3 調用屬性訪問器方法時的性能10.4 屬性訪問器的可訪問性10.5 泛型屬性訪問器方法第11章 事件11.1 設計要公開事件的類型11.1.1 **步:定義類型來容納所需要發(fā)送給事件通知接收名的附加信息11.1.2 第二步:定義事件成員11.1.3第三步:定義負責引發(fā)事件的方法來通知事件的登記對象11.1.4 第四步:定義方法將輸入轉化為期望事件11.2 編譯器如何實現(xiàn)事件11.3 設計偵聽事件的類型11.4 顯式實現(xiàn)事件第12章 泛型12.1 Framework類庫巾的泛型l2.2 Wintellect的PowerCollections庫12.3泛型基礎結構12.3.1 開放類型和封閉類型12.3.2 泛型類型和繼承12.3.3泛型類型同一性12.3.4 代碼爆炸12.4 泛型接口12.5 泛型委托12.6 委托和接口的逆變和協(xié)變泛型類型實參12.7 泛型方法12.8 泛型和其他成員12.9 可驗證性和約束12.9.1 主要約束12.9.2 次要約束12.9 .3構造器約束12.9.4 其他可驗證性問題第III部分 基本類型第13章接口13.1 類和接口繼承13.2 定義接口13.3 繼承接口13.4 關于調用接口方法的更多探討13.5 隱式和顯式接口方法實現(xiàn)(幕后發(fā)生的事情)13.6 泛型接口13.7 泛型和接口約束13.8 實現(xiàn)多個具有相同方法名和簽名的接口13.9 用顯式接口方法實現(xiàn)來增強編譯時類型安全性13.10 謹慎使用顯式接口方法實現(xiàn)13.11 設計:基類還是接口第14章 字符、字符串和文本處理14.1 字符14.2 System. String類型14.2.1 構造字符串14.2.2 字符串是不可變的14.2.3 比較字符串14.2.4 字符串留用14.2.5 字符串池14.2.6 檢查字符串中的字符和文本元素14.2.7 其他字符串操作14.3高效率構造字符串14.3.1 構造String Builder對象14.3.2 StringBuilder的成員14.4 獲取對象的字符串表示:ToString14.4.1 指定具體的格式和語言文化14.4 .2將多個對象格式成一個字符串14.4 .3提供定制格式化器14.5 解析字符串來獲取對象:Parse14.6 編碼:字符和字節(jié)的相互轉換14.6.1 字符和字節(jié)流的編碼和解碼14.6.2 Base.6 4字符串編碼和解碼14.7 安全字符串第15章 枚舉類型和位標志15.1 枚舉類型15.2位標志15.3向枚舉類型添加方法第16章 數(shù)組16.1 初始化數(shù)組元素16.2 數(shù)組轉型16.3 所有數(shù)組都隱式派生自System Array16.4 所有數(shù)組都隱式實現(xiàn)。IEnumerablelcollection和IList16.5 數(shù)組的傳遞和返回16.6 創(chuàng)建下限非零的數(shù)組16.7 數(shù)組的訪問性能16.8 不安傘的數(shù)組訪問和固定大小的數(shù)組第17章 委托17.1 初識委托17.2用委托回調靜態(tài)方法17.3用委托回調實例方法17.4 委托揭秘17.5 用委托回調許多方法(委托鏈)17.5.1 C舟對委托鏈的支持17.5 .2取得對委托鏈調用的更多控制17.6 委托定義太多(泛型委托)17.7 C#為委托提供的簡化語法17.7.1 簡化語法1:不需要構造委托對象17.7.2 簡化語法2:不需要定義回調方法17.7 .3簡化語法3:局部變量不需要手動包裝到類中即可傳給回調方法17.8 委托和反射第18章 定制attribute18.1 使用定制attribute18.2 定義自己的attribute類18.3 attribute的構造器和字段/屬性的數(shù)據(jù)類型18.4 檢測定制attribute18.5 兩個attribute實例的相互匹配18.6 檢測定制attribute時不創(chuàng)建從Attribute派生的對象18.7 條件attribute類第19章 可空值類型19.1 C#對可窄值類型的支持19.2 C#的空接合操作符19.3 CLR對可空值類型的特殊支持19.3.1 可空值類型的裝箱19.3.2 可空值類型的拆箱19.3 .3通過可空值類型調用Get Type19.3.4 通過可空值類型調用接口方法第Ⅳ部分 核心機制第20章 異常和狀態(tài)管理20.1 定義“異常20.2 異常處理機制20.2.1 try塊20.2.2 catch塊20.2 .3finalb,塊20.3System.Exception類20.4 FCL定義的異常類20.5 拋出異常20.6 定義自己的異常類20.7 用可靠性換取開發(fā)效率20.8 指導原則和*佳實踐20.8.1 善用finally塊20.8 12不要什么都捕捉20.8 .3得體地從異常中恢復20.8.4 發(fā)生不可恢復的異常時回滾部分完成的操作——維持狀態(tài)20.8.5 隱藏實現(xiàn)細節(jié)來維系契約20.9 未處理的異常20.10 對異常進行調試20.11 異常處理的性能問題20.12 約束執(zhí)行區(qū)域(CER)20.13 代碼契約第21章 自動內存管理(垃圾回收)21.1 理解垃圾回收平臺的基小工作原理21.2 垃圾回收算法……第22章 CLR寄宿和AppDomain第23章 程序集加載和反射第24章 運行時序列化第V部分 線程處理
展開全部
CLR via C-第3版 節(jié)選
《CLR via C#(第3版)》針對CLR和.NET Framework 4.0進行深入、全面的探討,并結合實例介紹了如何利用它們進行設計、開發(fā)和調試!禖LR via C#(第3版)》5部分29章。第Ⅰ部分介紹CLR基礎,第Ⅱ部分解釋如何設計類型,第Ⅲ部分介紹基本類型,第Ⅳ部分以實用特性為主題,第Ⅴ部分花大量篇幅重點介紹線程處理。
CLR via C-第3版 相關資料
插圖:Microsoft的C#,Visual Basic,F(xiàn)#和IL匯編器總是生成包含托管代碼(IL)和托管數(shù)據(jù)(垃圾收集的數(shù)據(jù)類型)的模塊。為了執(zhí)行包含托管代碼以及/或者托管數(shù)據(jù)的模塊,最終用戶必須在自己的計算機上安裝好CLR(目前作為.NET Framework的一部分提供)。這類似于為了運行MFC或者Visual Basic 6應用程序,用戶必須安裝Microsoft Foundation Class(MFC)庫或者Visual Basic DLLs。Microsoft的C++編譯器默認生成包含非托管(本地)代碼的EXE/DLL模塊,并在運行時操縱非托管數(shù)據(jù)(本地內存)。這些模塊不需要CLR即可執(zhí)行。然而,指定一個/CLR命令行開關,C++編譯器就能生成包含托管代碼的模塊。當然,最終用戶必須安裝CLR才能執(zhí)行這種代碼。在前面提到的所有Microsoft編譯器中,最特殊的就是C++編譯器,因為只有它才允許開發(fā)人員同時寫托管和非托管代碼,并生成到同一個模塊中。它也是唯一允許開發(fā)人員在源代碼中同時定義托管和非托管數(shù)據(jù)類型的Microsoft編譯器。Microsoft C++編譯器的靈活性是其他編譯器無法比擬的,因為它允許開發(fā)人員在托管代碼中使用他們現(xiàn)有的本地C/C++代碼,并在逐漸習慣之后開始使用托管類型。
CLR via C-第3版 作者簡介
作者:(美國)瑞奇特(Jeffrey Richter) 譯者:周靖瑞奇特,(Jeffrey,Richter) Wintellect公司的創(chuàng)始人之一.該公司從事培訓、調試和咨詢,致力于幫助其他公司以更快的速度開發(fā)出更優(yōu)秀的軟件。他著作頗豐.代表作有暢銷書《windows核心編程》和《CLR via C#》。他還是MSDN Magazine的特約編輯和專欄作家。周靖,從1983年接觸蘋果機開始,“浸染”IT業(yè)數(shù)十年,涉獵廣泛,具有深厚的技術功底和良好的文學素養(yǎng)早期癡迷于硬件,曾擔任《微型計算機》雜志特約作者多年。繼而潛心鉆研編程,并樂在其中,積累了豐富的經驗,其翻譯風格嚴謹、準確、樸實、流暢,深受讀者歡迎。代表譯著有《c++面向對象程序設計》(walter Savitch著)、《windows核心編程》(Jeffrey Richter著)和《c++圖形與游戲編程基礎》(Tony Gaddis著)等,業(yè)余時間,聽音樂和看電影是他的愛好。