計算機書籍控

CLR via C#(第3版)

《CLR via C#(第3版)》深入、全面探討.NET Framework、CLR和多核編程,廣泛討論Framework Class Library(FCL)核心類型,對泛型和線程處理等深奧難懂的開發概念提供權威、實用的指導自下而上,由淺入深掌握CLR和.NET的權威指南享有全球盛譽的編程專家Jeffrey Richter,這位與Microsoft.NET開發團隊合作長達8年時間的資深顧問,在《CLR via C#(第3版)》中和讀者分享他編程生涯中積累的所有豐富經驗和心得,他的獨到。睿智的見解,他的遠見卓識,為開發人員構建健壯、可靠和具有良好響應能力的應用程序與組件奠定了良好的基礎。
《CLR via C#(第3版)》重要主題:構建、部署應用程序、組件和共享程序集,并對它們進行版本管理;理解基元類型、值類型和引用類型的行為,從而最高效地定義和使用它們;使用泛型和接口來定義可重用的算法;高效使用特定的CLR類型——委托、枚舉、定制attribute、數組和字符串;理解垃圾回收器是如何管理內存資源的;使用線程池、任務、取消、計時器和異步I/O操作來設計響應性強、穩定性高和伸縮性大的解決方案·借助于異常處理來進行狀態管理·使用CLR寄宿AppDomain、程序集加載、反射和C#的dynamic類型來構造具有動態擴展能力的應用程序。

目錄


第I部分 CLR基礎
第1章 CLR的執行模型
1.1 將源代碼編譯成托管模塊
1.2 將托管模塊合并成程序集
1.3 加載公共語言運行時
1.4 執行程序集的代碼
1.4.1 IL和驗證
1.4.2 不安傘的代碼
1.5 本地代碼生成器:NGen.exe
1.6 Framework類庫
1.7 通用類型系統
1.8 公共語言規范
1.9 與非托管代碼的互操作性
第2章 生成、打包、部署和管理應用程序及類型
2.1.NETFramework部署目標
2.2 將類型生成到模塊中響應文件
2.3元數據概述
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 高級管理控制(配置)發布者策略控制
第II部分 設計類型
第4章 類型基礎
4.1 所有類型都從System Object派生
4.2 類型轉換
4.3 命名空間和程序集
4.4 運行時的相互聯系
第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 靜態類
6.5 分部類、結構和接口
6.6 組件、多態和版木控制
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 規則和原則
8.6.2 用擴展方法擴展各種類型
8.6.3 Extension Attribute類
8.7 分部方法
第9章參數
9.1 可選參數和命名參數
9.1.1 規則和原則
9.1.2 DefaultParameterValueAttribute和OptionalAttribute
9.2 隱式類型的局部變量
9.3 傳引用的方式向方法傳遞參數
9.4 向方法傳遞可變數量的參數
9.5 參數和返回類型的指導原則
9.6 常量性
第10章 屬性
10.1 無參屬性
10.1.1 自動實現的屬性
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 第一步:定義類型來容納所需要發送給事件通知接收名的附加信息
11.1.2 第二步:定義事件成員
11.1.3第三步:定義負責引發事件的方法來通知事件的登記對象
11.1.4 第四步:定義方法將輸入轉化為期望事件
11.2 編譯器如何實現事件
11.3 設計偵聽事件的類型
11.4 顯式實現事件
第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 委托和接口的逆變和協變泛型類型實參
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 隱式和顯式接口方法實現(幕后發生的事情)
13.6 泛型接口
13.7 泛型和接口約束
13.8 實現多個具有相同方法名和簽名的接口
13.9 用顯式接口方法實現來增強編譯時類型安全性
13.10 謹慎使用顯式接口方法實現
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 獲取對象的字符串表示:ToString
14.4.1 指定具體的格式和語言文化
14.4 .2將多個對象格式成一個字符串
14.4 .3提供定制格式化器
14.5 解析字符串來獲取對象:Parse
14.6 編碼:字符和字節的相互轉換
14.6.1 字符和字節流的編碼和解碼
14.6.2 Base.6 4字符串編碼和解碼
14.7 安全字符串
第15章 枚舉類型和位標志
15.1 枚舉類型
15.2位標志
15.3向枚舉類型添加方法
第16章 數組
16.1 初始化數組元素
16.2 數組轉型
16.3 所有數組都隱式派生自System Array
16.4 所有數組都隱式實現。IEnumerablelcollection和IList
16.5 數組的傳遞和返回
16.6 創建下限非零的數組
16.7 數組的訪問性能
16.8 不安傘的數組訪問和固定大小的數組
第17章 委托
17.1 初識委托
17.2用委托回調靜態方法
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章 定制attribute
18.1 使用定制attribute
18.2 定義自己的attribute類
18.3 attribute的構造器和字段/屬性的數據類型
18.4 檢測定制attribute
18.5 兩個attribute實例的相互匹配
18.6 檢測定制attribute時不創建從Attribute派生的對象
18.7 條件attribute類
第19章 可空值類型
19.1 C#對可窄值類型的支持
19.2 C#的空接合操作符
19.3 CLR對可空值類型的特殊支持
19.3.1 可空值類型的裝箱
19.3.2 可空值類型的拆箱
19.3 .3通過可空值類型調用Get Type
19.3.4 通過可空值類型調用接口方法
第Ⅳ部分 核心機制
第20章 異常和狀態管理
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 用可靠性換取開發效率
20.8 指導原則和最佳實踐
20.8.1 善用finally塊
20.8 12不要什么都捕捉
20.8 .3得體地從異常中恢復
20.8.4 發生不可恢復的異常時回滾部分完成的操作——維持狀態
20.8.5 隱藏實現細節來維系契約
20.9 未處理的異常
20.10 對異常進行調試
20.11 異常處理的性能問題
20.12 約束執行區域(CER)
20.13 代碼契約
第21章 自動內存管理(垃圾回收)
21.1 理解垃圾回收平臺的基小工作原理
21.2 垃圾回收算法
……
第22章 CLR寄宿和AppDomain
第23章 程序集加載和反射
第24章 運行時序列化
第V部分 線程處理

書籍下載

尊重版權,請購買正版書籍

正版書籍

CLR via C#(第3版)

天下彩票app www.parametercontraption.com:拉孜县| www.thomasinjune.com:阳朔县| www.borealmatters.org:灵宝市| www.levelnsquare.com:察隅县| www.1shoupifa.com:札达县| www.trcreations.net:张家口市| www.uzunmusa.com:泸西县| www.maizuyupen.com:平原县| www.consumsostenible.com:九寨沟县| www.taralynnfoxxblog.com:馆陶县| www.itxinda.com:来安县| www.sxshangle.com:怀安县| www.sydney-quilt.com:郧西县| www.elitetrainingca.com:高平市| www.wwwswjlll.com:柞水县| www.ewunthegun.com:西平县| www.qz553.com:洛隆县| www.tw-graphics.com:襄城县| www.ssxnshz.com:兴宁市| www.feel-fi.com:新晃| www.waynell.com:德阳市| www.lgmedicine.com:乌兰县| www.messagefacts.org:吉木乃县| www.wwwhg6722.com:旬阳县| www.moneykoo.com:科技| www.dollardement.com:阜新| www.flksk.cn:普安县| www.thilllaw.com:册亨县| www.quenetic.com:岱山县| www.sznks.com:霍州市| www.rightics.com:台北市| www.stirling-residences-home.com:北辰区| www.wdxshop.com:金沙县| www.zezenetwork.com:湖南省| www.mashrou3ak.org:乌苏市| www.sijitc.com:远安县| www.zijiayou6.com:塔城市| www.troughtonmichael.com:西畴县| www.emploi-quebec-trousse.com:杭州市| www.yes6688.com:祁东县| www.13539929392.com:苗栗县| www.suzsx.com:乌兰察布市| www.thsxled.com:许昌市| www.tintasetinteiros.com:梧州市| www.szbxmchess.com:盐亭县| www.cp6557.com:海丰县| www.fzv0.com:南漳县| www.moshiba.com:太湖县| www.dl235.com:镇宁| www.elisa110.com:绍兴市| www.chunmiranliao.com:原平市| www.bytjt.com:忻城县| www.zhouluopiaoliu.com:资源县| www.youb555.com:新巴尔虎左旗| www.051b.com:宣威市| www.fzjiaolun.com:奈曼旗| www.93b1.com:鲁山县| www.fudianpian.com:酒泉市| www.cz833.com:城固县| www.thomasinjune.com:丽水市| www.xnrkjsw.com:泰安市| www.flooringhelper.com:临沧市| www.shopthapcam.com:堆龙德庆县| www.postcanal.com:陆丰市| www.dwgmax.com:南川市| www.2009k.com:天等县| www.n6858.com:遂宁市| www.ah-zszs.com:慈利县| www.gondex.com:木兰县| www.67ban.com:宁明县| www.wwwdestinos.com:明光市| www.shiyanandkatharine.com:农安县| www.purefitnessoc.com:昭苏县| www.yp-sport.com:大足县| www.nzlvisa.com:灵寿县| www.advancedperformers.com:尼木县| www.artbyandra.com:永嘉县| www.cwsgw.cn:金溪县| www.fr662.com:津南区| www.bzwanhe.com:哈尔滨市| www.lvvbbe.com:枝江市| www.katepattison.com:徐闻县| www.xjzsxx.com:云梦县| www.dogalviagra.com:高州市|