91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
C# 7.0核心技術(shù)指南(原書第7版)
C# 7.0核心技術(shù)指南(原書第7版)
Joseph Albahari, Ben Albahari
劉夏 譯
出版時間:2019年09月
頁數(shù):1072
這本暢銷書籍將回答你在C# 7.0、.NET CLR和核心框架程序集遇 到的各種問題。C#語言從2000年發(fā)布到現(xiàn)在展現(xiàn)了驚人的靈活性和生命力。這種不停歇的變化也促使我們不斷學(xué)習(xí)緊跟它的腳步。
本書以概念和用例為中心,為中高級程序員提供了簡明的C#和.NET知識體系,是C#的權(quán)威指南。
● 快速了解C#語言,從語法、變量這些基礎(chǔ)主題到指針、運算符重載和動態(tài)編程等高級主題。
● 通過三章內(nèi)容深入解析LINQ。
● 探索并發(fā)和異步編程、高級線程編程以及并行編程。
● 全面介紹.NET特性,包括XML、正則表達(dá)式、網(wǎng)絡(luò)、序列化、反射、應(yīng)用程序域以及安全性等。
● 詳細(xì)介紹Roslyn —— C# 7.0的模塊化、服務(wù)化編譯器。
  1. 前言
  2. 第1章 C#和.NET Framework簡介
  3. 1.1 面向?qū)ο?
  4. 1.2 類型安全性
  5. 1.3 內(nèi)存管理
  6. 1.4 平臺支持
  7. 1.5 C#和CLR
  8. 1.6 CLR和.NET Framework
  9. 1.7 其他框架
  10. 1.7.1遺留框架和小眾框架
  11. 1.7.2 Windows Runtime
  12. 1.8 C#簡史
  13. 1.8.1 C# 7.0新特性
  14. 1.8.2 C# 6.0新特性
  15. 1.8.3 C# 5.0新特性
  16. 1.8.4 C# 4.0新特性
  17. 1.8.5 C# 3.0新特性
  18. 1.8.6 C# 2.0新特性
  19. 第2章 C#語言基礎(chǔ)
  20. 2.1 個C#程序
  21. 2.2 語法
  22. 2.2.1 標(biāo)識符和關(guān)鍵字
  23. 2.2.2 字面量、標(biāo)點與運算符
  24. 2.2.3 注釋
  25. 2.3 類型基礎(chǔ)
  26. 2.3.1 預(yù)定義類型示例
  27. 2.3.2 自定義類型示例
  28. 2.3.3 轉(zhuǎn)換
  29. 2.3.4 值類型與引用類型
  30. 2.3.5 預(yù)定義類型分類
  31. 2.4 數(shù)值類型
  32. 2.4.1 數(shù)值字面量
  33. 2.4.2 數(shù)值轉(zhuǎn)換
  34. 2.4.3 算術(shù)運算符
  35. 2.4.4 自增和自減運算符
  36. 2.4.5 特殊整數(shù)類型運算
  37. 2.4.6 8位和16位整數(shù)類型
  38. 2.4.7 特殊的float和double值
  39. 2.4.8 double和decimal的對比
  40. 2.4.9 實數(shù)的舍入誤差
  41. 2.5 布爾類型和運算符
  42. 2.5.1 布爾類型轉(zhuǎn)換
  43. 2.5.2 相等和比較運算符
  44. 2.5.3 條件運算符
  45. 2.6 字符串和字符
  46. 2.6.1 char轉(zhuǎn)換
  47. 2.6.2 字符串類型
  48. 2.7 數(shù)組
  49. 2.7.1 默認(rèn)數(shù)組元素初始化
  50. 2.7.2 多維數(shù)組
  51. 2.7.3 簡化數(shù)組初始化表達(dá)式
  52. 2.7.4 邊界檢查
  53. 2.8 變量和參數(shù)
  54. 2.8.1 棧和堆
  55. 2.8.2 明確賦值
  56. 2.8.3 默認(rèn)值
  57. 2.8.4 參數(shù)
  58. 2.8.5 引用局部變量(C# 7)
  59. 2.8.6 引用返回值(C# 7)
  60. 2.8.7 var隱式類型局部變量
  61. 2.9 表達(dá)式和運算符
  62. 2.9.1 基礎(chǔ)表達(dá)式
  63. 2.9.2 空表達(dá)式
  64. 2.9.3 賦值表達(dá)式
  65. 2.9.4 運算符優(yōu)先級和結(jié)合性
  66. 2.9.5 運算符表
  67. 2.10 null運算符
  68. 2.10.1 null合并運算符
  69. 2.10.2 null條件運算符(C# 6)
  70. 2.11 語句
  71. 2.11.1 聲明語句
  72. 2.11.2 表達(dá)式語句
  73. 2.11.3 選擇語句
  74. 2.11.4 迭代語句
  75. 2.11.5 跳轉(zhuǎn)語句
  76. 2.11.6 其他語句
  77. 2.12 命名空間
  78. 2.12.1 using指令
  79. 2.12.2 using static指令(C# 6)
  80. 2.12.3 命名空間中的規(guī)則
  81. 2.12.4 類型和命名空間別名
  82. 2.12.5 命名空間特性
  83. 第3章 在C#中創(chuàng)建類型
  84. 3.1 類
  85. 3.1.1 字段
  86. 3.1.2 方法
  87. 3.1.3 實例構(gòu)造器
  88. 3.1.4 對象初始化器
  89. 3.1.5 this引用
  90. 3.1.6 屬性
  91. 3.1.7 索引器
  92. 3.1.8 常量
  93. 3.1.9 靜態(tài)構(gòu)造器
  94. 3.1.10 靜態(tài)類
  95. 3.1.11 終結(jié)器
  96. 3.1.12 分部類型和方法
  97. 3.1.13 nameof運算符(C#6)
  98. 3.2 繼承
  99. 3.2.1 多態(tài)
  100. 3.2.2 類型轉(zhuǎn)換和引用轉(zhuǎn)換
  101. 3.2.3 虛函數(shù)成員
  102. 3.2.4 抽象類和抽象成員
  103. 3.2.5 隱藏繼承成員
  104. 3.2.6 密封函數(shù)和類
  105. 3.2.7 base關(guān)鍵字
  106. 3.2.8 構(gòu)造器和繼承
  107. 3.2.9 重載和解析
  108. 3.3 object類型
  109. 3.3.1 裝箱和拆箱
  110. 3.3.2 靜態(tài)和運行時類型檢查
  111. 3.3.3 GetType方法和typeof運算符
  112. 3.3.4 ToString方法
  113. 3.3.5 object的成員列表
  114. 3.4 結(jié)構(gòu)體
  115. 3.5 訪問權(quán)限修飾符
  116. 3.5.1 示例
  117. 3.5.2 友元程序集
  118. 3.5.3 可訪問性封頂
  119. 3.5.4 訪問權(quán)限修飾符的限制
  120. 3.6 接口
  121. 3.6.1 擴(kuò)展接口
  122. 3.6.2 顯式接口實現(xiàn)
  123. 3.6.3 虛方法實現(xiàn)接口成員
  124. 3.6.4 在子類中重新實現(xiàn)接口
  125. 3.6.5 接口和裝箱
  126. 3.7 枚舉類型
  127. 3.7.1 枚舉類型轉(zhuǎn)換
  128. 3.7.2 標(biāo)志枚舉類型
  129. 3.7.3 枚舉運算符
  130. 3.7.4 類型安全問題
  131. 3.8 嵌套類型
  132. 3.9 泛型
  133. 3.9.1 泛型類型
  134. 3.9.2 為什么需要泛型
  135. 3.9.3 泛型方法
  136. 3.9.4 聲明類型參數(shù)
  137. 3.9.5 typeof和未綁定泛型類型
  138. 3.9.6 泛型的默認(rèn)值
  139. 3.9.7 泛型的約束
  140. 3.9.8 繼承泛型類型
  141. 3.9.9 自引用泛型聲明
  142. 3.9.10 靜態(tài)數(shù)據(jù)
  143. 3.9.11 類型參數(shù)的轉(zhuǎn)換
  144. 3.9.12 協(xié)變
  145. 3.9.13 逆變
  146. 3.9.14 C#泛型和C++模板對比
  147. 第4章 C#的 特性
  148. 4.1 委托
  149. 4.1.1 用委托書寫插件方法
  150. 4.1.2 多播委托
  151. 4.1.3 實例目標(biāo)方法和靜態(tài)目標(biāo)方法
  152. 4.1.4 泛型委托類型
  153. 4.1.5 Func和Action委托
  154. 4.1.6 委托和接口
  155. 4.1.7 委托的兼容性
  156. 4.2 事件
  157. 4.2.1 標(biāo)準(zhǔn)事件模式
  158. 4.2.2 事件訪問器
  159. 4.2.3 事件的修飾符
  160. 4.3 Lambda表達(dá)式
  161. 4.3.1 顯式Lambda參數(shù)的類型
  162. 4.3.2 捕獲外部變量
  163. 4.3.3 Lambda表達(dá)式和局部方法的對比
  164. 4.4 匿名方法
  165. 4.5 try語句和異常
  166. 4.5.1 catch子句
  167. 4.5.2 finally塊
  168. 4.5.3 拋出異常
  169. 4.5.4 System.Exception的關(guān)鍵屬性
  170. 4.5.5 常用的異常類型
  171. 4.5.6 TryXXX方法模式
  172. 4.5.7 異常的替代方式
  173. 4.6 可枚舉類型和迭代器
  174. 4.6.1 可枚舉類型
  175. 4.6.2 集合的初始化器
  176. 4.6.3 迭代器
  177. 4.6.4 迭代器語義
  178. 4.6.5 組合序列
  179. 4.7 可空類型
  180. 4.7.1 Nullable<T>結(jié)構(gòu)體
  181. 4.7.2 隱式和顯式的可空對象轉(zhuǎn)換
  182. 4.7.3 裝箱拆箱可空值
  183. 4.7.4 運算符優(yōu)先級提升
  184. 4.7.5 在bool?上使用&和|運算符
  185. 4.7.6 可空類型和null運算符
  186. 4.7.7 可空類型的應(yīng)用場景
  187. 4.7.8 可空類型的替代方案
  188. 4.8 擴(kuò)展方法
  189. 4.8.1 擴(kuò)展方法鏈
  190. 4.8.2 二義性與解析
  191. 4.9 匿名類型
  192. 4.10 元組(C# 7)
  193. 4.10.1 元組元素命名
  194. 4.10.2 ValueTuple.Create
  195. 4.10.3 元組的解構(gòu)
  196. 4.10.4 元組的比較
  197. 4.10.5 System.Tuple類
  198. 4.11 特性
  199. 4.11.1 特性類
  200. 4.11.2 命名和位置特性參數(shù)
  201. 4.11.3 特性的目標(biāo)
  202. 4.11.4 多個特性
  203. 4.12 調(diào)用者信息特性
  204. 4.13 動態(tài)綁定
  205. 4.13.1 靜態(tài)綁定與動態(tài)綁定
  206. 4.13.2 自定義綁定
  207. 4.13.3 語言綁定
  208. 4.13.4 RuntimeBinderException
  209. 4.13.5 動態(tài)類型的運行時表示
  210. 4.13.6 動態(tài)轉(zhuǎn)換
  211. 4.13.7 var與dynamic
  212. 4.13.8 動態(tài)表達(dá)式
  213. 4.13.9 無動態(tài)接收者的動態(tài)調(diào)用
  214. 4.13.10 動態(tài)表達(dá)式中的靜態(tài)類型
  215. 4.13.11 不可調(diào)用的函數(shù)
  216. 4.14 運算符重載
  217. 4.14.1 運算符函數(shù)
  218. 4.14.2 重載等號和比較運算符
  219. 4.14.3 自定義隱式和顯式轉(zhuǎn)換
  220. 4.14.4 重載true和false
  221. 4.15 不安全的代碼和指針
  222. 4.15.1 指針基礎(chǔ)
  223. 4.15.2 不安全的代碼
  224. 4.15.3 fixed語句
  225. 4.15.4 指針取成員運算符
  226. 4.15.5 數(shù)組
  227. 4.15.6 void*
  228. 4.15.7 指向非托管代碼的指針
  229. 4.16 預(yù)處理指令
  230. 4.16.1 Conditional特性
  231. 4.16.2 Pragma警告
  232. 4.17 XML文檔
  233. 4.17.1 標(biāo)準(zhǔn)的XML文檔標(biāo)簽
  234. 4.17.2 用戶定義標(biāo)簽
  235. 4.17.3 類型或成員交叉引用
  236. 第5章 框架概述
  237. 5.1 .NET標(biāo)準(zhǔn)2.0
  238. 5.1.1 舊版本.NET標(biāo)準(zhǔn)
  239. 5.1.2 引用程序集
  240. 5.2 CLR和核心框架
  241. 5.2.1 系統(tǒng)類型
  242. 5.2.2 文本處理
  243. 5.2.3 集合
  244. 5.2.4 查詢
  245. 5.2.5 XML
  246. 5.2.6 診斷
  247. 5.2.7 并發(fā)與異步
  248. 5.2.8 流與I/O
  249. 5.2.9 網(wǎng)絡(luò)
  250. 5.2.10 序列化
  251. 5.2.11 程序集、反射和特性
  252. 5.2.12 動態(tài)編程
  253. 5.2.13 安全性
  254. 5.2.14 線程功能
  255. 5.2.15 并行編程
  256. 5.2.16 應(yīng)用程序域
  257. 5.2.17 原生互操作性與COM互操作性
  258. 5.3 應(yīng)用技術(shù)
  259. 5.3.1 用戶界面API
  260. 5.3.2 后臺技術(shù)
  261. 5.3.3 分布式系統(tǒng)技術(shù)
  262. 第6章 框架基礎(chǔ)
  263. 6.1 字符串與文本處理
  264. 6.1.1 字符
  265. 6.1.2 字符串
  266. 6.1.3 字符串的比較
  267. 6.1.4 StringBuilder
  268. 6.1.5 文本編碼和Unicode
  269. 6.2 日期和時間
  270. 6.2.1 TimeSpan
  271. 6.2.2 DateTime和DateTimeOffset
  272. 6.3 日期和時區(qū)
  273. 6.3.1 DateTime與時區(qū)
  274. 6.3.2 DateTimeOffset與時區(qū)
  275. 6.3.3 TimeZone和TimeZoneInfo
  276. 6.3.4 夏令時與DateTime
  277. 6.4 格式化和解析
  278. 6.4.1 ToString和Parse
  279. 6.4.2 格式提供器
  280. 6.5 標(biāo)準(zhǔn)格式字符串與解析標(biāo)記
  281. 6.5.1 數(shù)字格式字符串
  282. 6.5.2 NumberStyles
  283. 6.5.3 Date/Time格式字符串
  284. 6.5.4 DateTimeStyles
  285. 6.5.5 枚舉的格式字符串
  286. 6.6 其他轉(zhuǎn)換機(jī)制
  287. 6.6.1 Convert類
  288. 6.6.2 XmlConvert
  289. 6.6.3 類型轉(zhuǎn)換器
  290. 6.6.4 BitConverter
  291. 6.7 全球化
  292. 6.7.1 化檢查清單
  293. 6.7.2 測試
  294. 6.8 操作數(shù)字
  295. 6.8.1 轉(zhuǎn)換
  296. 6.8.2 Math
  297. 6.8.3 BigInteger
  298. 6.8.4 Complex
  299. 6.8.5 Random
  300. 6.9 枚舉
  301. 6.9.1 枚舉值轉(zhuǎn)換
  302. 6.9.2 列舉枚舉值
  303. 6.9.3 枚舉的工作方式
  304. 6.10 Guid結(jié)構(gòu)體
  305. 6.11 相等比較
  306. 6.11.1 值相等和引用相等
  307. 6.11.2 標(biāo)準(zhǔn)等值比較協(xié)議
  308. 6.11.3 相等比較和自定義類型
  309. 6.12 順序比較
  310. 6.12.1 IComparable
  311. 6.12.2 <和>
  312. 6.12.3 實現(xiàn)IComparable接口
  313. 6.13 實用類
  314. 6.13.1 Console類
  315. 6.13.2 Environment類
  316. 6.13.3 Process類
  317. 6.13.4 AppContext類
  318. 第7章 集合
  319. 7.1 枚舉
  320. 7.1.1 IEnumerable和IEnumerator
  321. 7.1.2 IEnumerable<T>和IEnumerator<T>
  322. 7.1.3 實現(xiàn)枚舉接口
  323. 7.2 ICollection和IList接口
  324. 7.2.1 ICollection<T>和ICollection
  325. 7.2.2 IList<T>和IList
  326. 7.2.3 IReadOnlyList<T>
  327. 7.3 Array類
  328. 7.3.1 創(chuàng)建和索引
  329. 7.3.2 枚舉
  330. 7.3.3 長度和維數(shù)
  331. 7.3.4 搜索
  332. 7.3.5 排序
  333. 7.3.6 反轉(zhuǎn)數(shù)組元
  334. 7.3.7 復(fù)制數(shù)組
  335. 7.3.8 轉(zhuǎn)換和調(diào)整大小
  336. 7.4 List、Queue、Stack和Set
  337. 7.4.1 List<T>和ArrayList
  338. 7.4.2 LinkedList<T>
  339. 7.4.3 Queue<T>和Queue
  340. 7.4.4 Stack<T>和Stack
  341. 7.4.5 BitArray
  342. 7.4.6 HashSet<T>和SortedSet<T>
  343. 7.5 字典
  344. 7.5.1 IDictionary<TKey, TValue>
  345. 7.5.2 IDictionary
  346. 7.5.3 Dictionary<TKey, TValue>和HashTable
  347. 7.5.4 OrderedDictionary
  348. 7.5.5 ListDictionary和HybridDictionary
  349. 7.5.6 排序字典
  350. 7.6 自定義集合與代理
  351. 7.6.1 Collection<T>和CollectionBase
  352. 7.6.2 KeyedCollection<TKey, TValue>和DictionaryBase
  353. 7.6.3 ReadOnlyCollection<T>
  354. 7.7 擴(kuò)展相等比較和排序操作
  355. 7.7.1 IEqualityComparer和EqualityComparer
  356. 7.7.2 IComparer和Comparer
  357. 7.7.3 StringComparer
  358. 7.7.4 IStructuralEquatable和IStructuralComparable
  359. 第8章 LINQ查詢
  360. 8.1 入門
  361. 8.2 流式語法
  362. 8.2.1 查詢運算符鏈
  363. 8.2.2 使用Lambda表達(dá)式
  364. 8.2.3 原始順序
  365. 8.2.4 其他運算符
  366. 8.3 查詢表達(dá)式
  367. 8.3.1 范圍變量
  368. 8.3.2 LINQ查詢語法與SQL語法
  369. 8.3.3 查詢語法和流式語法
  370. 8.3.4 混合查詢語法
  371. 8.4 延遲執(zhí)行
  372. 8.4.1 重復(fù)執(zhí)行
  373. 8.4.2 捕獲變量
  374. 8.4.3 延遲執(zhí)行的工作原理
  375. 8.4.4 串聯(lián)裝飾器
  376. 8.4.5 查詢語句的執(zhí)行方式
  377. 8.5 子查詢
  378. 8.6 構(gòu)造方式
  379. 8.6.1 漸進(jìn)式查詢構(gòu)造
  380. 8.6.2 into關(guān)鍵字
  381. 8.6.3 查詢的包裝
  382. 8.7 映射方式
  383. 8.7.1 對象初始化器
  384. 8.7.2 匿名類型
  385. 8.7.3 let關(guān)鍵字
  386. 8.8 解釋型查詢
  387. 8.8.1 解釋型查詢的工作機(jī)制
  388. 8.8.2 綜合使用解釋型查詢和本地查詢
  389. 8.8.3 AsEnumerable方法
  390. 8.9 LINQ to SQL和Entity Framework
  391. 8.9.1 LINQ to SQL的實體類
  392. 8.9.2 Entity Framework的實體類
  393. 8.9.3 DataContext和ObjectContext
  394. 8.9.4 關(guān)聯(lián)
  395. 8.9.5 L2S和EF的延遲執(zhí)行
  396. 8.9.6 DataLoadOptions
  397. 8.9.7 Entity Framework中的立即加載功能
  398. 8.9.8 更新
  399. 8.9.9 L2S和EF的API對比
  400. 8.10 構(gòu)建查詢表達(dá)式
  401. 8.10.1 委托與表達(dá)式樹
  402. 8.10.2 表達(dá)式樹
  403. 第9章 LINQ運算符
  404. 9.1 概述
  405. 9.1.1 序列→序列
  406. 9.1.2 序列→元素或標(biāo)量值
  407. 9.1.3 void→序列
  408. 9.2 篩選
  409. 9.2.1 Where
  410. 9.2.2 Take和Skip運算符
  411. 9.2.3 TakeWhile和SkipWhile
  412. 9.2.4 Distinct
  413. 9.3 映射
  414. 9.3.1 Select
  415. 9.3.2 SelectMany
  416. 9.4 連接
  417. 9.4.1 Join和GroupJoin
  418. 9.4.2 Zip運算符
  419. 9.5 排序
  420. 9.6 分組
  421. 9.7 集合運算符
  422. 9.7.1 Concat和Union
  423. 9.7.2 Intersect和Except
  424. 9.8 轉(zhuǎn)換方法
  425. 9.8.1 OfType和Cast
  426. 9.8.2 ToArray、ToList、ToDictionary和ToLookup
  427. 9.8.3 AsEnumerable和AsQueryable
  428. 9.9 元素運算符
  429. 9.9.1 First、Last和Single
  430. 9.9.2 ElementAt運算符
  431. 9.9.3 DefaultIfEmpty
  432. 9.10 聚合方法
  433. 9.10.1 Count和LongCount
  434. 9.10.2 Min和Max
  435. 9.10.3 Sum和Average
  436. 9.10.4 Aggregate
  437. 9.11 量詞運算符
  438. 9.11.1 Contains和Any
  439. 9.11.2 All和SequenceEqual
  440. 9.12 生成集合的方法
  441. 9.12.1 Empty
  442. 9.12.2 Range和Repeat
  443. 第10章 LINQ to XML
  444. 10.1 架構(gòu)概述
  445. 10.1.1 什么是DOM
  446. 10.1.2 LINQ to XML的DOM
  447. 10.2 X-DOM概述
  448. 10.2.1 加載和解析
  449. 10.2.2 保存和序列化
  450. 10.3 實例化X-DOM
  451. 10.3.1 函數(shù)式構(gòu)建
  452. 10.3.2 指定內(nèi)容
  453. 10.3.3 自動深度克隆
  454. 10.4 導(dǎo)航和查詢
  455. 10.4.1 導(dǎo)航至子節(jié)點
  456. 10.4.2 導(dǎo)航至父節(jié)點
  457. 10.4.3 導(dǎo)航至同級節(jié)點
  458. 10.4.4 導(dǎo)航至節(jié)點的屬性
  459. 10.5 更新X-DOM
  460. 10.5.1 簡單的值更新
  461. 10.5.2 更新子節(jié)點和屬性
  462. 10.5.3 通過父節(jié)點更新子節(jié)點
  463. 10.6 使用Value
  464. 10.6.1 設(shè)置Value
  465. 10.6.2 獲得Value
  466. 10.6.3 值與混合內(nèi)容節(jié)點
  467. 10.6.4 自動連接XText節(jié)點
  468. 10.7 文檔和聲明
  469. 10.7.1 XDocument
  470. 10.7.2 XML聲明
  471. 10.8 名稱和命名空間
  472. 10.8.1 XML中的命名空間
  473. 10.8.2 在X-DOM中指定命名空間
  474. 10.8.3 X-DOM和默認(rèn)命名空間
  475. 10.8.4 前綴
  476. 10.9 注解
  477. 10.10 將數(shù)據(jù)映射到X-DOM
  478. 10.10.1 排除空元素
  479. 10.10.2 流映射
  480. 10.10.3 轉(zhuǎn)換X-DOM
  481. 第11章 其他XML技術(shù)
  482. 11.1 XmlReader
  483. 11.1.1 讀取節(jié)點
  484. 11.1.2 讀取元素
  485. 11.1.3 讀取屬性
  486. 11.1.4 命名空間和前綴
  487. 11.2 XmlWriter
  488. 11.2.1 寫入屬性
  489. 11.2.2 寫入其他類型節(jié)點
  490. 11.2.3 命名空間和前綴
  491. 11.3 XmlReader/XmlWriter的使用模式
  492. 11.3.1 處理多層次結(jié)構(gòu)數(shù)據(jù)
  493. 11.3.2 混合使用XmlReader/XmlWriter和X-DOM
  494. 11.4 XSD和大綱的驗證
  495. 11.5 XSLT
  496. 第12章 對象銷毀與垃圾回收
  497. 12.1 IDisposable接口、Dispose方法和Close方法
  498. 12.1.1 標(biāo)準(zhǔn)銷毀語義
  499. 12.1.2 銷毀對象的時機(jī)
  500. 12.1.3 選擇性銷毀
  501. 12.1.4 在銷毀時清理字段
  502. 12.2 自動垃圾回收
  503. 12.2.1 根
  504. 12.2.2 垃圾回收和WinRT
  505. 12.3 終結(jié)器
  506. 12.3.1 在終結(jié)器中調(diào)用Dispose
  507. 12.3.2 對象的復(fù)活
  508. 12.4 垃圾回收器的工作方式
  509. 12.4.1 優(yōu)化技術(shù)
  510. 12.4.2 強制垃圾回收
  511. 12.4.3 垃圾回收過程的調(diào)整
  512. 12.4.4 內(nèi)存壓力
  513. 12.5 托管內(nèi)存泄露
  514. 12.5.1 定時器
  515. 12.5.2 診斷內(nèi)存泄露
  516. 12.6 弱引用
  517. 12.6.1 弱引用和緩存
  518. 12.6.2 弱引用和事件
  519. 第13章 診斷
  520. 13.1 條件編譯
  521. 13.1.1 條件編譯與靜態(tài)變量標(biāo)志
  522. 13.1.2 Conditional特性
  523. 13.2 Debug和Trace類
  524. 13.2.1 Fail和Assert方法
  525. 13.2.2 TraceListener類
  526. 13.2.3 刷新并關(guān)閉監(jiān)聽器
  527. 13.3 調(diào)試器的集成
  528. 13.3.1 附加和斷點
  529. 13.3.2 Debugger特性
  530. 13.4 進(jìn)程與線程處理
  531. 13.4.1 檢查運行中的進(jìn)程
  532. 13.4.2 在進(jìn)程中檢查線程
  533. 13.5 StackTrace和StackFrame類
  534. 13.6 Windows事件日志
  535. 13.6.1 寫入事件日志
  536. 13.6.2 讀取事件日志
  537. 13.6.3 監(jiān)視事件日志
  538. 13.7 性能計數(shù)器
  539. 13.7.1 遍歷可用的計數(shù)器
  540. 13.7.2 檢索性能計數(shù)器
  541. 13.7.3 創(chuàng)建計數(shù)器并寫入性能數(shù)據(jù)
  542. 13.8 Stopwatch類
  543. 第14章 并發(fā)與異步
  544. 14.1 概述
  545. 14.2 線程
  546. 14.2.1 創(chuàng)建線程
  547. 14.2.2 匯合與休眠
  548. 14.2.3 阻塞
  549. 14.2.4 本地狀態(tài)與共享狀態(tài)
  550. 14.2.5 鎖與線程安全
  551. 14.2.6 向線程傳遞數(shù)據(jù)
  552. 14.2.7 異常處理
  553. 14.2.8 前臺線程與后臺線程
  554. 14.2.9 線程的優(yōu)先級
  555. 14.2.10 信號發(fā)送
  556. 14.2.11 富客戶端應(yīng)用程序的線程
  557. 14.2.12 同步上下文
  558. 14.2.13 線程池
  559. 14.3 任務(wù)
  560. 14.3.1 啟動任務(wù)
  561. 14.3.2 返回值
  562. 14.3.3 異常
  563. 14.3.4 延續(xù)
  564. 14.3.5 TaskCompletionSource類
  565. 14.3.6 Task.Delay方法
  566. 14.4 異步原則
  567. 14.4.1 同步操作與異步操作
  568. 14.4.2 什么是異步編程
  569. 14.4.3 異步編程與延續(xù)
  570. 14.4.4 語言支持的重要性
  571. 14.5 C#的異步函數(shù)
  572. 14.5.1 等待
  573. 14.5.2 編寫異步函數(shù)
  574. 14.5.3 異步Lambda表達(dá)式
  575. 14.5.4 WinRT中的異步方法
  576. 14.5.5 異步與同步上下文
  577. 14.5.6 優(yōu)化
  578. 14.6 異步模式
  579. 14.6.1 取消操作
  580. 14.6.2 進(jìn)度報告
  581. 14.6.3 基于任務(wù)的異步模式
  582. 14.6.4 任務(wù)組合器
  583. 14.7 已廢棄的模式
  584. 14.7.1 異步編程模型(APM)
  585. 14.7.2 基于事件的異步模式(EAP)
  586. 14.7.3 BackgroundWorker類
  587. 第15章 流與I/O
  588. 15.1 .NET流的架構(gòu)
  589. 15.2 使用流
  590. 15.2.1 讀取和寫入
  591. 15.2.2 查找
  592. 15.2.3 關(guān)閉和刷新
  593. 15.2.4 超時
  594. 15.2.5 線程安全
  595. 15.2.6 后臺存儲流
  596. 15.2.7 FileStream類
  597. 15.2.8 MemoryStream
  598. 15.2.9 PipeStream
  599. 15.2.10 BufferedStream
  600. 15.3 流適配器
  601. 15.3.1 文本適配器
  602. 15.3.2 二進(jìn)制適配器
  603. 15.3.3 關(guān)閉和銷毀流適配器
  604. 15.4 壓縮流
  605. 15.5 操作ZIP文件
  606. 15.6 文件與目錄操作
  607. 15.6.1 File類
  608. 15.6.2 Directory類
  609. 15.6.3 FileInfo類和DirectoryInfo類
  610. 15.6.4 Path類型
  611. 15.6.5 特殊文件夾
  612. 15.6.6 查詢卷信息
  613. 15.6.7 捕獲文件系統(tǒng)事件
  614. 15.7 在UWP中進(jìn)行文件I/O操作
  615. 15.7.1 操作目錄
  616. 15.7.2 操作文件
  617. 15.7.3 UWP應(yīng)用的獨立存儲區(qū)
  618. 15.8 內(nèi)存映射文件
  619. 15.8.1 內(nèi)存映射文件和隨機(jī)I/O
  620. 15.8.2 內(nèi)存映射文件和共享內(nèi)存
  621. 15.8.3 使用視圖訪問器
  622. 15.9 獨立存儲區(qū)
  623. 第16章 網(wǎng)絡(luò)
  624. 16.1 .NET網(wǎng)絡(luò)架構(gòu)
  625. 16.2 地址與端口
  626. 16.3 URI
  627. 16.4 客戶端類型
  628. 16.4.1 WebClient類
  629. 16.4.2 WebRequest和WebResponse
  630. 16.4.3 HttpClient類
  631. 16.4.4 代理
  632. 16.4.5 身份驗證
  633. 16.4.6 異常處理
  634. 16.5 使用HTTP
  635. 16.5.1 頭部信息
  636. 16.5.2 查詢字符串
  637. 16.5.3 上傳表單數(shù)據(jù)
  638. 16.5.4 cookie
  639. 16.5.5 表單驗證
  640. 16.5.6 SSL
  641. 16.6 編寫HTTP服務(wù)器
  642. 16.7 使用FTP
  643. 16.8 使用DNS
  644. 16.9 通過SmtpClient類發(fā)送郵件
  645. 16.10 使用TCP
  646. 16.11 使用TCP接收POP3郵件
  647. 16.12 在Windows Runtime中使用TCP
  648. 第17章 序列化
  649. 17.1 序列化的概念
  650. 17.1.1 序列化引擎
  651. 17.1.2 格式化器
  652. 17.1.3 顯式和隱式序列化
  653. 17.2 數(shù)據(jù)契約的序列化
  654. 17.2.1 DataContractSerializer與NetDataContractSerializer
  655. 17.2.2 使用序列化器
  656. 17.2.3 序列化子類
  657. 17.2.4 對象引用
  658. 17.2.5 版本容錯性
  659. 17.2.6 成員順序
  660. 17.2.7 null和空值
  661. 17.3 數(shù)據(jù)契約與集合
  662. 17.3.1 子類集合元素
  663. 17.3.2 自定義集合與元素名稱
  664. 17.4 擴(kuò)展數(shù)據(jù)契約
  665. 17.4.1 序列化與反序列化鉤子
  666. 17.4.2 與[Serializable]的互操作
  667. 17.4.3 與IXmlSerializable的互操作
  668. 17.5 二進(jìn)制序列化器
  669. 17.6 二進(jìn)制序列化特性
  670. 17.6.1 [NonSerialized]
  671. 17.6.2 [OnDeserializing]和[OnDeserialized]
  672. 17.6.3 [OnSerializing]和[OnSerialized]
  673. 17.6.4 [OptionalField]特性和版本
  674. 17.7 使用ISerializable接口進(jìn)行二進(jìn)制序列化
  675. 17.8 XML序列化
  676. 17.8.1 基于特性的序列化入門
  677. 17.8.2 子類和子對象
  678. 17.8.3 序列化集合
  679. 17.8.4 IXmlSerializable接口
  680. 第18章 程序集
  681. 18.1 程序集的組成部分
  682. 18.1.1 程序集清單
  683. 18.1.2 應(yīng)用程序清單
  684. 18.1.3 模塊
  685. 18.1.4 Assembly類
  686. 18.2 強名稱和程序集簽名
  687. 18.2.1 如何為程序集添加強名稱
  688. 18.2.2 延遲簽名
  689. 18.3 程序集名稱
  690. 18.3.1 完全限定名稱
  691. 18.3.2 AssemblyName類
  692. 18.3.3 程序集的信息版本和文件版本
  693. 18.4 認(rèn)證代碼簽名
  694. 18.4.1 如何進(jìn)行認(rèn)證代碼簽名
  695. 18.4.2 認(rèn)證代碼驗證
  696. 18.5 全局程序集緩存
  697. 18.5.1 如何將程序集安裝到GAC
  698. 18.5.2 GAC和版本控制
  699. 18.6 資源和附屬程序集
  700. 18.6.1 直接嵌入資源
  701. 18.6.2 .resources文件
  702. 18.6.3 .resx文件
  703. 18.6.4 附屬程序集
  704. 18.6.5 文化和子文化
  705. 18.7 程序集的解析和加載
  706. 18.7.1 程序集和類型解析規(guī)則
  707. 18.7.2 AssemblyResolve事件
  708. 18.7.3 加載程序集
  709. 18.8 在基礎(chǔ)目錄之外部署程序集
  710. 18.9 打包單個可執(zhí)行文件
  711. 18.10 處理未引用的程序集
  712. 第19章 反射和元數(shù)據(jù)
  713. 19.1 反射和激活類型
  714. 19.1.1 獲取類型
  715. 19.1.2 類型名稱
  716. 19.1.3 基本類型和接口
  717. 19.1.4 實例化類型
  718. 19.1.5 泛型類型
  719. 19.2 反射并調(diào)用成員
  720. 19.2.1 成員類型
  721. 19.2.2 C#成員與CLR成員
  722. 19.2.3 泛型類型成員
  723. 19.2.4 動態(tài)調(diào)用成員
  724. 19.2.5 方法的參數(shù)
  725. 19.2.6 使用委托提高性能
  726. 19.2.7 訪問非公有成員
  727. 19.2.8 泛型方法
  728. 19.2.9 調(diào)用未知類型的泛型接口成員
  729. 19.3 反射程序集
  730. 19.3.1 將程序集加載至只反射的上下文中
  731. 19.3.2 模塊
  732. 19.4 使用特性
  733. 19.4.1 特性基礎(chǔ)
  734. 19.4.2 AttributeUsage特性
  735. 19.4.3 定義自定義的特性
  736. 19.4.4 在運行時檢索特性
  737. 19.4.5 在只反射上下文下檢索特性
  738. 19.5 動態(tài)生成代碼
  739. 19.5.1 使用DynamicMethod生成IL
  740. 19.5.2 評估棧
  741. 19.5.3 向動態(tài)方法傳遞參數(shù)
  742. 19.5.4 生成局部變量
  743. 19.5.5 分支
  744. 19.5.6 實例化對象和調(diào)用實例方法
  745. 19.5.7 異常處理
  746. 19.6 生成程序集和類型
  747. 19.6.1 保存生成的程序集
  748. 19.6.2 Reflection.Emit對象模型
  749. 19.7 生成類型成員
  750. 19.7.1 生成方法
  751. 19.7.2 生成字段和屬性
  752. 19.7.3 生成構(gòu)造器
  753. 19.7.4 附加特性
  754. 19.8 生成泛型方法和類型
  755. 19.8.1 定義泛型方法
  756. 19.8.2 定義泛型類型
  757. 19.9 復(fù)雜的生成目標(biāo)
  758. 19.9.1 未創(chuàng)建的封閉式泛型
  759. 19.9.2 循環(huán)依賴
  760. 19.10 解析IL
  761. 第20章 動態(tài)編程
  762. 20.1 動態(tài)語言運行時
  763. 20.2 數(shù)值類型統(tǒng)一
  764. 20.3 動態(tài)成員重載解析
  765. 20.3.1 簡化訪問者模式
  766. 20.3.2 調(diào)用未知類型的泛型類型成員
  767. 20.4 實現(xiàn)動態(tài)對象
  768. 20.4.1 DynamicObject
  769. 20.4.2 ExpandoObject
  770. 20.5 與動態(tài)語言進(jìn)行互操作
  771. 第21章 安全
  772. 21.1 代碼訪問安全性
  773. 21.2 身份和角色安全
  774. 21.2.1 權(quán)限
  775. 21.2.2 聲明式安全性與命令式安全性
  776. 21.2.3 實現(xiàn)身份和角色安全
  777. 21.2.4 設(shè)定用戶和角色
  778. 21.3 操作系統(tǒng)安全性
  779. 21.3.1 在標(biāo)準(zhǔn)用戶賬戶下運行程序
  780. 21.3.2 管理員權(quán)限提升與虛擬化
  781. 21.4 加密概述
  782. 21.5 Windows數(shù)據(jù)保護(hù)
  783. 21.6 散列法
  784. 21.7 對稱加密
  785. 21.7.1 內(nèi)存加密
  786. 21.7.2 串聯(lián)加密流
  787. 21.7.3 銷毀加密對象
  788. 21.7.4 密鑰管理
  789. 21.8 公鑰加密和簽名
  790. 21.8.1 RSA類
  791. 21.8.2 數(shù)字簽名
  792. 第22章 高級線程處理
  793. 22.1 同步概述
  794. 22.2 排它鎖
  795. 22.2.1 lock語句
  796. 22.2.2 Monitor.Enter方法和Monitor.Exit方法
  797. 22.2.3 選擇同步對象
  798. 22.2.4 使用鎖的時機(jī)
  799. 22.2.5 鎖與原子性
  800. 22.2.6 嵌套鎖
  801. 22.2.7 死鎖
  802. 22.2.8 性能
  803. 22.2.9 Mutex
  804. 22.3 鎖和線程安全性
  805. 22.3.1 線程安全和.NET Framework類型
  806. 22.3.2 應(yīng)用服務(wù)器的線程安全性
  807. 22.3.3 不可變對象
  808. 22.4 非排它鎖
  809. 22.4.1 信號量
  810. 22.4.2 讀寫鎖
  811. 22.5 使用事件等待句柄發(fā)送信號
  812. 22.5.1 AutoResetEvent
  813. 22.5.2 ManualResetEvent
  814. 22.5.3 CountdownEvent
  815. 22.5.4 創(chuàng)建跨進(jìn)程的EventWaitHandle
  816. 22.5.5 等待句柄和延續(xù)操作
  817. 22.5.6 將等待句柄轉(zhuǎn)換為任務(wù)
  818. 22.5.7 WaitAny、WaitAll和SignalAndWait
  819. 22.6 Barrier類
  820. 22.7 延遲初始化
  821. 22.7.1 Lazy
  822. 22.7.2 LazyInitializer類
  823. 22.8 線程本地存儲
  824. 22.8.1 [ThreadStatic]特性
  825. 22.8.2 ThreadLocal類
  826. 22.8.3 GetData方法和SetData方法
  827. 22.9 Interrupt和Abort方法
  828. 22.10 Suspend和Resume方法
  829. 22.11 定時器
  830. 22.11.1 多線程定時器
  831. 22.11.2 單線程定時器
  832. 第23章 并行編程
  833. 23.1 選擇PFX的原因
  834. 23.1.1 PFX的概念
  835. 23.1.2 PFX組件
  836. 23.1.3 使用PFX的場合
  837. 23.2 PLINQ
  838. 23.2.1 并行執(zhí)行的特性
  839. 23.2.2 PLINQ與順序
  840. 23.2.3 PLINQ的限制
  841. 23.2.4 示例:并行拼寫檢查器
  842. 23.2.5 純函數(shù)
  843. 23.2.6 設(shè)置并行級別
  844. 23.2.7 取消操作
  845. 23.2.8 PLINQ優(yōu)化
  846. 23.3 Parallel類
  847. 23.3.1 Parallel.Invoke方法
  848. 23.3.2 Parallel.For方法和Parallel.ForEach方法
  849. 23.4 任務(wù)并行
  850. 23.4.1 創(chuàng)建并啟動任務(wù)
  851. 23.4.2 等待多個任務(wù)
  852. 23.4.3 取消任務(wù)
  853. 23.4.4 延續(xù)任務(wù)
  854. 23.4.5 任務(wù)調(diào)度器
  855. 23.4.6 TaskFactory類
  856. 23.5 處理AggregateException
  857. 23.6 并發(fā)集合
  858. 23.6.1 IProducerConsumerCollection接口
  859. 23.6.2 ConcurrentBag類
  860. 23.7 BlockingCollection類
  861. 第24章 應(yīng)用程序域
  862. 24.1 應(yīng)用程序域的架構(gòu)
  863. 24.2 創(chuàng)建和銷毀應(yīng)用程序域
  864. 24.3 使用多個應(yīng)用程序域
  865. 24.4 DoCallBack方法
  866. 24.5 監(jiān)視應(yīng)用程序域
  867. 24.6 應(yīng)用程序域和線程
  868. 24.7 在應(yīng)用程序域間共享數(shù)據(jù)
  869. 24.7.1 通過“槽”共享數(shù)據(jù)
  870. 24.7.2 進(jìn)程內(nèi)Remoting通信
  871. 24.7.3 隔離類型與程序集
  872. 第25章 原生程序和COM組件互操作性
  873. 25.1 調(diào)用原生DLL
  874. 25.2 類型的封送
  875. 25.2.1 常見類型的封送
  876. 25.2.2 類和結(jié)構(gòu)體的封送
  877. 25.2.3 in和out參數(shù)封送
  878. 25.3 非托管代碼中的回調(diào)函數(shù)
  879. 25.4 模擬C共用體
  880. 25.5 共享內(nèi)存
  881. 25.6 將結(jié)構(gòu)體映射到非托管內(nèi)存中
  882. 25.7 COM互操作性
  883. 25.7.1 COM的目的
  884. 25.7.2 COM類型系統(tǒng)基礎(chǔ)
  885. 25.8 在C#中調(diào)用COM組件
  886. 25.8.1 可選參數(shù)和命名參數(shù)
  887. 25.8.2 隱式ref參數(shù)
  888. 25.8.3 索引器
  889. 25.8.4 動態(tài)綁定
  890. 25.9 內(nèi)嵌互操作類型
  891. 25.10 主互操作程序集
  892. 25.11 在COM中調(diào)用C#對象
  893. 第26章 正則表達(dá)式
  894. 26.1 正則表達(dá)式基礎(chǔ)
  895. 26.1.1 編譯正則表達(dá)式
  896. 26.1.2 RegexOptions屬性
  897. 26.1.3 字符轉(zhuǎn)義
  898. 26.1.4 字符集合
  899. 26.2 量詞符號
  900. 26.3 零寬度斷言
  901. 26.3.1 前向條件和后向條件
  902. 26.3.2 錨點
  903. 26.3.3 單詞邊界
  904. 26.4 分組
  905. 26.5 替換并分割文本
  906. 26.5.1 MatchEvaluator委托
  907. 26.5.2 拆分文本
  908. 26.6 正則表達(dá)式實例
  909. 26.6.1 匹配美國社會保險號/電話號碼
  910. 26.6.2 提取“name=value”中的名稱和值(一行一個)
  911. 26.6.3 強密碼驗證
  912. 26.6.4 每行至少80個字符
  913. 26.6.5 解析日期/時間(N/N/N H:M:S AM/PM)
  914. 26.6.6 匹配羅馬字符
  915. 26.6.7 刪除重復(fù)單詞
  916. 26.6.8 統(tǒng)計單詞數(shù)目
  917. 26.6.9 匹配Guid
  918. 26.6.10 解析XML/HTML標(biāo)簽
  919. 26.6.11 分隔駝峰命名單詞
  920. 26.6.12 獲得合法的文件名
  921. 26.6.13 將Unicode字符轉(zhuǎn)義為HTML
  922. 26.6.14 反轉(zhuǎn)義HTTP查詢字符串中的字符
  923. 26.6.15 從網(wǎng)站統(tǒng)計日志中解析谷歌搜索關(guān)鍵詞
  924. 26.7 正則表達(dá)式語言參考
  925. 第27章 Roslyn編譯器
  926. 27.1 Roslyn架構(gòu)
  927. 27.2 語法樹
  928. 27.2.1 語法樹的結(jié)構(gòu)
  929. 27.2.2 獲取語法樹
  930. 27.2.3 語法樹的遍歷和搜索
  931. 27.2.4 非關(guān)鍵信息
  932. 27.2.5 語法樹的轉(zhuǎn)換
  933. 27.3 編譯過程和語義模型
  934. 27.3.1 創(chuàng)建編譯過程
  935. 27.3.2 生成程序集
  936. 27.3.3 查詢語義模型
  937. 27.3.4 示例:修改符號名稱
書名:C# 7.0核心技術(shù)指南(原書第7版)
譯者:劉夏 譯
國內(nèi)出版社:機(jī)械工業(yè)出版社
出版時間:2019年09月
頁數(shù):1072
書號:978-7-111-63134-7
原版書書名:C# 7.0 in a Nutshell: The Definitive Reference
原版書出版商:O'Reilly Media
Joseph Albahari
 
Joseph Albahari是C# 8.0 Pocket Reference和LINQ Pocket Reference的作 者。他還是流行的代碼編輯執(zhí)行和LINQ查詢工具LINQPad的創(chuàng)作者。

Joseph Albahari是澳大利亞Egton Software Services的一名核心C#設(shè)計架構(gòu)師,該公司是英國最大的主要醫(yī)療保健軟件銷售商的供應(yīng)商。他在.NET和其他平臺上開發(fā)大規(guī)模的企業(yè)級應(yīng)用程序的時間超過了15年,致力于醫(yī)療、通信和教育產(chǎn)業(yè)。Joseph專門研究設(shè)計自定義組件,并已為三個公司寫了應(yīng)用程序框架。
 
 
Ben Albahari
 
Ben Albahari是Take On It創(chuàng)始人,曾在Microsoft擔(dān)任5年項目經(jīng)理,參與了.NET Compact Framework和ADO.NET等項目。

Ben Albahari是Genamics的創(chuàng)建人之一,該公司是一家C#和J++程序開發(fā)工具提供商,也提供DNA和蛋白質(zhì)序列分析軟件。Ben是經(jīng)常被人引用的“A Comparative Overview of C#”一文的作者,該文章所在站點被DevX評為.NET站點前十名。Ben居住在澳大利亞佩斯市,業(yè)余時間喜歡在電腦上作曲。他的電子郵件地址是:[email protected]。


Ben Albahari以前是一名微軟項目經(jīng)理,在那里他參與開發(fā)了幾個項目,包括.NET Compact Framework和ADO.NET。他是Genamics的共同創(chuàng)辦人。他是C#和J++程序員工具的開發(fā)者,也是DNA和蛋白質(zhì)序列分析軟件的開發(fā)者。Ben Albahari是本書的合著者之一,這是來自O(shè)'Reilly的第一本介紹C#的書,并且他也是本書以前版本的合著者之一。
 
 
購買選項
定價:259.00元
書號:978-7-111-63134-7
出版社:機(jī)械工業(yè)出版社