注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)深入解析C#

深入解析C#

深入解析C#

定 價(jià):¥59.00

作 者: (美)斯基特 著,周靖,朱永光 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: VC++

ISBN: 9787115226488 出版時(shí)間: 2010-05-01 包裝: 平裝
開本: 大16開 頁數(shù): 333 字?jǐn)?shù):  

內(nèi)容簡介

  《深入解析C#》是針對那些想提高編程技能的C#開發(fā)人員而作?!渡钊虢馕鯟#》的一個(gè)基本原則是側(cè)重于從現(xiàn)象中挖掘本質(zhì),而不是簡單羅列C#的每個(gè)知識點(diǎn)。如果你就是喜歡探索本源的人,那么《深入解析C#》正適合你。作者深入探索了嶄新的C#2和3特性及其核心概念,并將新特性融入C#代碼中,這使《深入解析C#》更獨(dú)具匠心?!渡钊虢馕鯟#》適合各層次.NET開發(fā)人員閱讀。

作者簡介

  Jon Skeet資深C#MVP,經(jīng)驗(yàn)豐富的C#項(xiàng)目開發(fā)人員。有近P0年的C#項(xiàng)目開發(fā)經(jīng)驗(yàn)。他是C#社區(qū)以及新聞組中非?;钴S的技術(shù)專家.回答了數(shù)以萬計(jì)的C#和NET相關(guān)問題。同時(shí)他還在其個(gè)人網(wǎng)站上寫文章來闡述C#和NET最難理解的方面。除本書外,他還是暢銷書Groovy in Action的作者。

圖書目錄

第一部分 基礎(chǔ)知識
第1章 C#開發(fā)的進(jìn)化史
1.1 實(shí)戰(zhàn)演變:變化的代碼
1.1.1 定義產(chǎn)品類型
1.1.2 按名稱對產(chǎn)品進(jìn)行排序
1.1.3 查詢集合
1.1.4 表示未知的價(jià)格
1.1.5 LINQ和查詢表達(dá)式
1.2 C#(及相關(guān)技術(shù))簡史
1.2.1 C#問世前的世界
1.2.2 C#和.NET降生
1.2.3 .NET 1.1的小幅更新和第一次重要跨越:.NET 2.0
1.2.4 “下一代”產(chǎn)品
1.2.5 歷史回顧和爭奪開發(fā)者之戰(zhàn)
1.3 .NET平臺 22
1.3.1 區(qū)分語言、運(yùn)行時(shí)和庫
1.3.2 解開版本號的謎團(tuán)
1.4 采用代碼段形式的全能代碼
1.4.1 代碼段及其擴(kuò)展形式
1.4.2 Snippy介紹
1.5 小結(jié)
第2章 C# 1所搭建的核心基礎(chǔ)
2.1 委托
2.1.1 簡單委托的構(gòu)成
2.1.2 合并和刪除委托
2.1.3 對事件的簡單討論
2.1.4 委托小結(jié)
2.2 類型系統(tǒng)的特征
2.2.1 C#在類型系統(tǒng)世界中的位置
2.2.2 C# 1的類型系統(tǒng)在什么時(shí)候不夠用
2.2.3 C# 1的類型系統(tǒng)在什么時(shí)候會礙事
2.2.4 類型系統(tǒng)特征總結(jié)
2.3 值類型和引用類型
2.3.1 現(xiàn)實(shí)世界中的值和引用
2.3.2 值類型和引用類型基礎(chǔ)知識
2.3.3 走出誤區(qū)
2.3.4 裝箱和拆箱
2.3.5 值類型和引用類型小結(jié)
2.4 C# 2和3:構(gòu)建于堅(jiān)實(shí)基礎(chǔ)之上的新特性
2.4.1 與委托有關(guān)的特性
2.4.2 與類型系統(tǒng)有關(guān)的特性
2.4.3 與值類型有關(guān)的特性
2.5 小結(jié)
第二部分 C# 2:解決C# 1的問題
第3章 用泛型實(shí)現(xiàn)參數(shù)化類型
3.1 為什么需要泛型
3.2 日常使用的簡單泛型
3.2.1 通過例子來學(xué)習(xí):泛型字典
3.2.2 泛型類型和類型參數(shù)
3.2.3 泛型方法和判讀泛型聲明
3.3 深化與提高
3.3.1 類型約束
3.3.2 泛型方法類型實(shí)參的類型推斷
3.3.3 實(shí)現(xiàn)泛型
3.4 高級泛型
3.4.1 靜態(tài)字段和靜態(tài)構(gòu)造函數(shù)
3.4.2 JIT編譯器如何處理泛型
3.4.3 泛型迭代
3.4.4 反射和泛型
3.5 .NET 2.0中的泛型集合類
3.5.1 List[T]
3.5.2 Dictionary[TKey,TValue]
3.5.3 Queue[T]和Stack[T]
3.5.4 SortedList[TKey,TValue]和SortedDictionary[TKey,TValue]
3.5.5 LinkedList[T]
3.6 泛型在C#和其他語言中的限制
3.6.1 協(xié)變性和逆變性的缺乏
3.6.2 缺乏操作符約束或者“數(shù)值”約束
3.6.3 缺乏泛型屬性、索引器和其他成員類型
3.6.4 同C++模板的對比
3.6.5 和Java泛型的對比
3.7 小結(jié)
第4章 可空類型
4.1 沒有值時(shí)怎么辦
4.1.1 為什么值類型的變量不能是null
4.1.2 在C# 1中表示空值的模式
4.2 System.Nullable[T]和System.Nullable
4.2.1 Nullable[T]簡介
4.2.2 裝箱和拆箱
4.2.3 Nullable[T]實(shí)例的相等性
4.2.4 來自非泛型Nullable類的支持
4.3 C# 2為可空類型提供的語法糖
4.3.1 ?修飾符
4.3.2 使用null進(jìn)行賦值和比較
4.3.3 可空轉(zhuǎn)換和操作符
4.3.4 可空邏輯
4.3.5 空接合操作符
4.4 可空類型的新奇用法
4.4.1 嘗試一個(gè)不使用輸出參數(shù)的操作
4.4.2 空接合操作符讓比較不再痛苦
4.5 小結(jié)
第5章 進(jìn)入快速通道的委托
5.1 向笨拙的委托語法說拜拜
5.2 方法組轉(zhuǎn)換
5.3 協(xié)變性和逆變性
5.4 使用匿名方法的內(nèi)聯(lián)委托操作
5.4.1 從簡單的開始:處理一個(gè)參數(shù)
5.4.2 匿名方法的返回值
5.4.3 忽略委托參數(shù)
5.5 在匿名方法中捕捉變量
5.5.1 定義閉包和不同的變量類型
5.5.2 測試被捕獲的變量的行為
5.5.3 捕獲變量到底有什么用處
5.5.4 捕獲變量的延長生存期
5.5.5 局部變量實(shí)例化
5.5.6 共享和非共享的變量混合使用
5.5.7 捕獲變量的使用規(guī)則和小結(jié)
5.6 小結(jié)
第6章 實(shí)現(xiàn)迭代器的捷徑
6.1 C# 1:手寫迭代器的痛苦
6.2 C# 2:利用yield語句簡化迭代器
6.2.1 迭代器塊和yield return簡介
6.2.2 觀察迭代器的工作流程
6.2.3 進(jìn)一步了解迭代器執(zhí)行流程
6.3 真實(shí)的例子:迭代范圍值
6.3.1 迭代時(shí)刻表中的日期
6.3.2 定義Range類的作用域
6.3.3 使用迭代器塊的實(shí)現(xiàn)代碼
6.4 使用CCR實(shí)現(xiàn)偽同步代碼
6.5 小結(jié)
第7章 結(jié)束C# 2的講解:最后的一些特性
7.1 分部類型
7.1.1 在多個(gè)文件中創(chuàng)建一個(gè)類型
7.1.2 分部類型的使用
7.1.3 C# 3獨(dú)有的分部方法
7.2 靜態(tài)類型
7.3 獨(dú)立的取值方法/賦值方法屬性訪問器
7.4 命名空間別名
7.4.1 限定的命名空間別名
7.4.2 全局命名空間別名
7.4.3 外部別名
7.5 Pragma指令
7.5.1 警告pragma
7.5.2 校驗(yàn)和pragma
7.6 非安全代碼中的固定大小的緩沖區(qū)
7.7 把內(nèi)部成員暴露給選定的程序集
7.7.1 在簡單情況下的友元程序集
7.7.2 為什么使用InternalsVisibleTo
7.7.3 InternalsVisibleTo和簽名程序集
7.8 小結(jié)
第三部分 C# 3——革新寫代碼的方式
第8章 用智能的編譯器來防錯(cuò)
8.1 自動實(shí)現(xiàn)的屬性
8.2 隱式類型的局部變量
8.2.1 用var聲明局部變量
8.2.2 隱式類型的限制
8.2.3 隱式類型的優(yōu)缺點(diǎn)
8.2.4 建議
8.3 簡化的初始化
8.3.1 定義示例類型
8.3.2 設(shè)置簡單屬性
8.3.3 為嵌入對象設(shè)置屬性
8.3.4 集合初始化列表
8.3.5 初始化特性的應(yīng)用
8.4 隱式類型的數(shù)組
8.5 匿名類型
8.5.1 第一次邂逅匿名類型
8.5.2 匿名類型的成員
8.5.3 投影初始化列表
8.5.4 重點(diǎn)何在
8.6 小結(jié)
第9章 Lambda表達(dá)式和表達(dá)式樹
9.1 作為委托的Lambda表達(dá)式
9.1.1 準(zhǔn)備工作:Func[...]委托類型簡介
9.1.2 第一次轉(zhuǎn)換成Lambda表達(dá)式
9.1.3 用一個(gè)簡單表達(dá)式作為主體
9.1.4 隱式類型的參數(shù)列表
9.1.5 單一參數(shù)的快捷語法
9.2 使用List[T]和事件的簡單例子
9.2.1 對列表進(jìn)行篩選、排序并設(shè)置其他操作
9.2.2 在事件處理程序中進(jìn)行記錄
9.3 表達(dá)式樹
9.3.1 在程序中構(gòu)建表達(dá)式樹
9.3.2 將表達(dá)式樹編譯成委托
9.3.3 將C# Lambda表達(dá)式轉(zhuǎn)換成表達(dá)式樹
9.3.4 位于LINQ核心的表達(dá)式樹
9.4 類型推斷和重載決策發(fā)生的改變
9.4.1 改變的起因:精簡泛型方法調(diào)用
9.4.2 推斷匿名函數(shù)的返回類型
9.4.3 分兩個(gè)階段進(jìn)行的類型推斷
9.4.4 選擇正確的被重載的方法
9.4.5 類型推斷和重載決策
9.5 小結(jié)
第10章 擴(kuò)展方法
10.1 未引入擴(kuò)展方法之前的狀態(tài)
10.2 擴(kuò)展方法的語法
10.2.1 聲明擴(kuò)展方法
10.2.2 調(diào)用擴(kuò)展方法
10.2.3 擴(kuò)展方法是怎樣被發(fā)現(xiàn)的
10.2.4 在空引用上調(diào)用方法
10.3 .NET 3.5中的擴(kuò)展方法
10.3.1 從Enumerable開始起步
10.3.2 用Where篩選并將方法調(diào)用鏈接到一起
10.3.3 用Select方法和匿名類型進(jìn)行投影
10.3.4 用OrderBy方法進(jìn)行排序
10.3.5 涉及鏈接的實(shí)際例子
10.4 使用思路和原則
10.4.1 “擴(kuò)展世界”和使接口更豐富
10.4.2 流暢接口
10.4.3 理智使用擴(kuò)展方法
10.5 小結(jié)
第11章 查詢表達(dá)式和LINQ to Object
11.1 LINQ介紹
11.1.1 這個(gè)名稱中有什么
11.1.2 LINQ中的基礎(chǔ)概念
11.1.3 定義示例數(shù)據(jù)模型
11.2 簡單的開始:選擇元素
11.2.1 以數(shù)據(jù)源作為開始,以選擇作為結(jié)束
11.2.2 作為查詢表達(dá)式基礎(chǔ)的編譯器轉(zhuǎn)換
11.2.3 范圍變量和重要的投影
11.2.4 Cast、OfType和顯式類型的范圍變量
11.3 對序列進(jìn)行過濾和排序
11.3.1 使用where子句進(jìn)行過濾
11.3.2 退化的查詢表達(dá)式
11.3.3 使用orderby子句進(jìn)行排序
11.4 let子句和透明標(biāo)識符
11.4.1 用let來進(jìn)行中間計(jì)算
11.5 聯(lián)接
11.5.1 使用join子句的內(nèi)聯(lián)接
11.5.2 使用join...into子句進(jìn)行分組聯(lián)接
11.5.3 使用多個(gè)from子句進(jìn)行交叉聯(lián)接
11.6 分組和延續(xù)
11.6.1 使用group...by子句進(jìn)行分組
11.6.2 查詢延續(xù)
11.7 小結(jié)
第12章 超越集合的LINQ
12.1 LINQ to SQL
12.1.1 創(chuàng)建缺陷數(shù)據(jù)庫和實(shí)體
12.1.2 用示例數(shù)據(jù)填充數(shù)據(jù)庫
12.1.3 用查詢表達(dá)式訪問數(shù)據(jù)庫
12.1.4 更新數(shù)據(jù)庫
12.1.5 LINQ to SQL小結(jié)
12.2 用IQueryable和IQueryProvider進(jìn)行轉(zhuǎn)換
12.2.1 IQueryable[T]和相關(guān)接口的介紹
12.2.2 模擬接口實(shí)現(xiàn)來記錄調(diào)用
12.2.3 把表達(dá)式粘合在一起:Queryable的擴(kuò)展方法
12.2.4 模擬實(shí)際運(yùn)行的查詢提供器
12.2.5 包裝IQueryable
12.3 LINQ to DataSet
12.3.1 處理非類型化數(shù)據(jù)集
12.3.2 處理類型化數(shù)據(jù)集
12.4 LINQ to XML
12.4.1 XElement和XAttribute
12.4.2 把示例缺陷數(shù)據(jù)轉(zhuǎn)換為XML
12.4.3 在LINQ to XML中進(jìn)行查詢
12.4.4 LINQ to XML小結(jié)
12.5 超越.NET 3.5的LINQ
12.5.1 第三方LINQ
12.5.2 未來的微軟LINQ技術(shù)
12.6 小結(jié)
第13章 新時(shí)代的優(yōu)雅代碼
13.1 語言特性
13.1.1 更重視函數(shù)化
13.1.2 靜態(tài)、動態(tài)、隱式、顯式或混合
13.2 把委托作為實(shí)現(xiàn)繼承的新方式
13.3 易讀的結(jié)果高于實(shí)現(xiàn)
13.4 并行宇宙中的生活
13.5 再見
附錄A LINQ標(biāo)準(zhǔn)查詢操作符

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號