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