書籍簡介:
《果殼中的c#——c#5.0權(quán)威指南》是一本c#5.0的權(quán)威技術(shù)指南,也是第一本中文版c#5.0的學(xué)習(xí)資料。本書通過26章的內(nèi)容,系統(tǒng)、全面、細(xì)致地講解了c#5.0從基礎(chǔ)知識(shí)到各種高級(jí)特性的命令、語法和用法。本書的講解深入淺出,同時(shí)為每一個(gè)知識(shí)點(diǎn)都專門設(shè)計(jì)了貼切、簡單、易懂的學(xué)習(xí)案例,從而可以幫助讀者準(zhǔn)確地理解知識(shí)點(diǎn)的含義并快速地學(xué)以致用。本書與之前的c#4.0版本相比,還新增了豐富的并發(fā)、異步、動(dòng)態(tài)編程、代碼精練、安全、com交互等高級(jí)特性相關(guān)的內(nèi)容。
《果殼中的c#——c#5.0權(quán)威指南》還融匯了作者多年在軟件開發(fā)及c#方面的研究及其實(shí)踐經(jīng)驗(yàn),非常適合作為c#技術(shù)的一本通自學(xué)教程,亦是一本中高級(jí)c#技術(shù)人員不可多得的必備工具書。
作者簡介:
阿壩哈瑞 (Joseph Albahari) / 阿壩哈瑞 (Ben Albahari)
譯者: 陳昇 / 管學(xué)理 / 曾少寧 / 楊慶川
出版日期:
2013-8-1
章節(jié)目錄:
前言
目標(biāo)讀者1
本書的結(jié)構(gòu)1
使用本書所需的其他材料 2
本書中使用的約定2
使用示例代碼 3
聯(lián)系我們3
safari. books online 4
致謝 4
第1章 c#和.net framework簡介1
1.1 面向?qū)ο?1
1.2 類型安全性1
1.3 內(nèi)存管理 2
1.4 平臺(tái)支持 2
1.5 c#與clr的關(guān)系2
1.6 clr和.net framework3
1.7 c#與windows runtime4
1.8 c# 5.0新特性5
1.9 c# 4.0新特性5
1.10 c# 3.0新特性 5
第2章 c#語言基礎(chǔ)7
2.1 第一個(gè)c#程序 7
2.2 語法9
2.3 類型基礎(chǔ)11
2.4 數(shù)值類型19
2.5 布爾類型和運(yùn)算符 25
2.6 字符串和字符27
2.7 數(shù)組29
2.8 變量和參數(shù) 32
2.9 表達(dá)式和運(yùn)算符40
2.10 語句43
2.11 命名空間51
第3章 在c#中創(chuàng)建類 57
3.1 類57
3.2 繼承69
3.3 object類型76
3.4 結(jié)構(gòu)體80
3.5 訪問權(quán)限修飾符81
3.6 接口83
3.7 枚舉類型87
3.8 嵌套類型91
3.9 泛化92
第4章 c#高級(jí)特性103
4.1 委托103
4.2 事件111
4.3 lambda表達(dá)式 117
4.4 匿名方法120
4.5 try語句和異常 121
4.6 枚舉類型和迭代 128
4.7 可空類型132
4.8 運(yùn)算符重載137
4.9 擴(kuò)展方法140
4.10 匿名類型 143
4.11 動(dòng)態(tài)綁定 144
4.12 屬性151
4.13 調(diào)用者信息屬性(c# 5) 152
4.14 不安全代碼和指針154
4.15 預(yù)處理指令157
4.16 xml文檔159
第5章 框架概述163
5.1 clr和核心框架 165
5.2 應(yīng)用技術(shù)168
第6章 框架基礎(chǔ)174
6.1 字符串與文本處理 174
6.2 日期和時(shí)間185
6.3 日期與時(shí)區(qū)191
6.4 標(biāo)準(zhǔn)格式字符串與解析標(biāo)記202
6.5 其他轉(zhuǎn)換機(jī)制208
6.6 全球化 211
6.7 操作數(shù)字212
6.8 枚舉類型216
6.9 元組219
6.10 guid結(jié)構(gòu)體220
6.11 等值比較 220
6.12 順序比較229
6.13 實(shí)用類232
第7章 集合235
7.1 枚舉235
7.2 icollection和ilist接口242
7.3 array類245
7.4 復(fù)制251
7.5 list、queue、stack和set252
7.6 字典259
7.7 可定制的集合和委托264
7.8 等值和順序插入 270
第8章 linq查詢 277
8.1 入門277
8.2 運(yùn)算符流語法279
8.3 查詢表達(dá)式285
8.4 延遲執(zhí)行289
8.5 子查詢295
8.6 linq構(gòu)造方式298
8.7 映射策略301
8.8 解釋型的查詢303
8.9 linq to sql 和 entity framework309
8.10 查詢表達(dá)式的創(chuàng)建323
第9章 linq運(yùn)算符328
9.1 概述329
9.2 篩選332
9.3 映射336
9.4 連接347
9.5 zip 運(yùn)算符355
9.6 排序355
9.7 grouping358
9.8 集合運(yùn)算符361
9.9 轉(zhuǎn)換方法363
9.10 元素運(yùn)算符365
9.11 聚合方法 367
9.12 數(shù)量詞372
9.13 生成集合的方法373
第10章 linq to xml 375
10.1 架構(gòu)概述 375
10.2 x-dom概述376
10.3 實(shí)例化x-dom 379
10.4 指定內(nèi)容 380
10.5 導(dǎo)航和查詢381
10.6 更新x-dom 386
10.7 使用value389
10.8 文檔和聲明391
10.9 名稱和命名空間394
10.10 注解 400
10.11 將數(shù)據(jù)映射到x-dom 400
第11章 其他xml技術(shù)407
11.1 xmlreader 407
11.2 xmlwriter415
11.3 使用xmlreader/xmlwriter的模式 417
11.4 xmldocument421
11.5 xpath 424
11.6 xsd和模式驗(yàn)證428
11.7 xslt 431
第12章 銷毀和垃圾回收432
12.1 idisposable接口、dispose方法和close方法432
12.2 自動(dòng)垃圾回收436
12.3 終止器438
12.4 垃圾回收器如何工作442
12.5 托管內(nèi)存泄露445
12.6 弱引用448
第13章 診斷和代碼契約452
13.1 條件編譯 452
13.2 debug和trace類455
13.3 代碼契約概述458
13.4 先決條件 461
13.5 后置條件 465
13.6 斷言和對(duì)象不變式467
13.7 接口和抽象方法中的契約468
13.8 處理契約錯(cuò)誤469
13.9 選擇性執(zhí)行契約471
13.10 靜態(tài)契約檢查 472
13.11 調(diào)整器集成473
13.12 進(jìn)程和處理線程474
13.13 stacktrace和stackframe類 475
13.14 windows事件日志476
13.15 性能計(jì)數(shù)器478
13.16 stopwatch類 483
第14章 并發(fā)與異步 484
14.1 簡介484
14.2 線程處理 485
14.3 任務(wù)498
14.4 異步原則 506
14.5 c# 5.0的異步函數(shù)510
14.6 異步模式 523
14.7 舊模式530
第15章 流與i/o533
15.1 流體系結(jié)構(gòu)533
15.2 使用流534
15.3 流適配器 546
15.4 壓縮流553
15.5 操作zip文件555
15.6 文件與目錄操作555
15.7 windows runtime中的文件輸入/輸出 565
15.8 內(nèi)存映射文件567
15.9 隔離存儲(chǔ)區(qū)569
第16章 網(wǎng)絡(luò) 575
16.1 網(wǎng)絡(luò)體系結(jié)構(gòu)575
16.2 地址與端口577
16.3 uri 578
16.4 客戶端類 579
16.5 http訪問591
16.6 編寫http服務(wù)器596
16.7 使用ftp 599
16.8 使用dns600
16.9 通過smtpclient發(fā)送郵件601
16.10 使用tcp602
16.11 使用tcp接收pop3郵件 605
16.12 在windows runtime中建立tcp連接 606
第17章 序列化 608
17.1 序列化概念608
17.2 數(shù)據(jù)契約的序列化611
17.3 數(shù)據(jù)契約與集合620
17.4 擴(kuò)展數(shù)據(jù)契約622
17.5 二進(jìn)制序列化器 625
17.6 二進(jìn)制序列化屬性627
17.7 使用iserializable進(jìn)行二進(jìn)制序列化629
17.8 xml序列化632
第18章 程序集 641
18.1 程序集包含的內(nèi)容641
18.2 強(qiáng)名稱和程序集簽名 645
18.3 程序集名稱647
18.4 authenticode簽名649
18.5 全局程序集高速緩存 652
18.6 資源和衛(wèi)星程序集654
18.7 解析和加載程序集661
18.8 在基礎(chǔ)文件夾外部署程序集 665
18.9 打包單個(gè)可執(zhí)行文件 667
18.10 處理未引用的程序集668
第19章 反射和元數(shù)據(jù) 670
19.1 反射和激活類型 670
19.2 反射和調(diào)用成員 677
19.3 反射程序集688
19.4 使用屬性689
19.5 動(dòng)態(tài)生成代碼694
19.6 發(fā)出程序集和類型700
19.7 發(fā)出類型成員703
19.8 發(fā)出泛型方法和類型 708
19.9 復(fù)雜的發(fā)出目標(biāo) 710
19.10 解析il 713
19.11 編寫反編譯器713
第20章 動(dòng)態(tài)編程 718
20.1 動(dòng)態(tài)語言運(yùn)行時(shí) 718
20.2 數(shù)字類型統(tǒng)一719
20.3 動(dòng)態(tài)成員重載解決方案720
20.4 實(shí)現(xiàn)動(dòng)態(tài)對(duì)象726
20.5 通過動(dòng)態(tài)語言交互操作729
第21章 安全 731
21.1 權(quán)限731
21.2 代碼訪問安全(cas)734
21.3 允許部分可信的調(diào)用程序737
21.4 clr 4.0中的透明模型739
21.5 沙箱化程序集746
21.6 操作系統(tǒng)安全749
21.7 身份和角色安全 751
21.8 加密綜述752
21.9 windows數(shù)據(jù)保護(hù)753
21.10 散列法 754
21.11 對(duì)稱加密755
21.12 公共密鑰加密和簽名759
第22章 高級(jí)線程 763
22.1 同步概述763
22.2 排他鎖764
22.3 鎖與線程安全性 771
22.4 非排他鎖775
22.5 使用事件等待處理器發(fā)送信號(hào)780
22.6 barrier類787
22.7 延后初始化788
22.8 線程本地存儲(chǔ)790
22.9 interrupt和abort 792
22.10 suspend和resume 793
22.11 定時(shí)器 793
第23章 并行編程 797
23.1 pfx 797
23.2 plinq799
23.3 parallel類810
23.4 任務(wù)并行816
23.5 處理aggregateexception異常825
23.6 并發(fā)集合827
23.7 blockingcollection 829
第24章 應(yīng)用域 833
24.1 應(yīng)用域架構(gòu)833
24.2 創(chuàng)建和銷毀應(yīng)用域833
24.3 多應(yīng)用域的使用 836
24.4 docallback的應(yīng)用 837
24.5 應(yīng)用域的監(jiān)視838
24.6 應(yīng)用域和線程838
24.7 應(yīng)用域間通信839
第25章 本地化和com組件交互844
25.1 調(diào)用本地庫844
25.2 類型封送845
25.3 非托管代碼的回調(diào)函數(shù)847
25.4 模擬c共用體848
25.5 內(nèi)存共享849
25.6 映射結(jié)構(gòu)體到非托管內(nèi)存區(qū) 851
25.7 com交互854
25.8 在c#中調(diào)用com對(duì)象856
25.9 內(nèi)嵌互操作類型 859
25.10 主互操作程序集859
25.11 com中調(diào)用c#對(duì)象 860
第26章 正則表達(dá)式 861
26.1 正則表達(dá)式基礎(chǔ) 861
26.2 量詞865
26.3 零寬度斷言866
26.4 分組869
26.5 文本替換和拆分 870
26.6 正則表達(dá)式實(shí)例 871
26.7 正則表達(dá)式語言參考 874
封面圖: