日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
C#高級編程(第10版)圖書
人氣:90

C#高級編程(第10版)

C#經典名著,連續暢銷十九年,累計銷售超20萬冊,wrox精品紅皮書,引領無數程序員進入程序開發殿堂2009年度/2011年度全行業暢銷書,深受廣大讀者喜愛2008年度技術圖書!
  • 所屬分類:圖書 >計算機/網絡>程序設計>C C++ C# VC VC++  
  • 作者:[美] [Christian] [Nagel] 著 [李銘] 譯
  • 產品參數:
  • 叢書名:.NET開發經典名著
  • 國際刊號:9787302461968
  • 出版社:清華大學出版社
  • 出版時間:2017-04
  • 印刷時間:2017-03-01
  • 版次:1
  • 開本:16開
  • 頁數:--
  • 紙張:膠版紙
  • 包裝:平裝-膠訂
  • 套裝:

內容簡介

提升C#和.NET技能的必備參考資源 Visual Studio 2015、ASP.NET Core 1.0和Universal Windows Platform的推出,為開發人員提供了使用C#創建應用程序的新方式。作為經典C#暢銷書 ,本書涵蓋了充分利用升級功能,積極簡化工作流程所需的全部信息。本書循序漸進地講解了Visual Studio 2015、.NET Core 1.0、ASP.NET MVC、Universal Windows Platform、WPF的變化。每一章都提供了清晰的解釋、下載的代碼,并從專家的角度提供了有價值的視野。有本書在手,讀者可以快速獲得的特性和功能。 主要內容 通過.NET Core 和C# 6的增強功能,重新塑造了.NET平臺,包括新增的.NET編譯器平臺 展示了如何使用新的Visual Studio工具和用于ASP.NET Core 1.0、ASP.NET MVC、Web API、WPF和Universal Windows Platform的模板 介紹允許應用程序在Windows、Linux和OS X上運行的.NET Core框架,還囊括了任務和并行編程,訪問文件系統,以及網絡堆棧 演示了如何使用ASP.NET MVC 6和Web API創建Web應用程序,以及利用SignalR和WebHooks的推送通知 介紹專業開發功能,例如單元測試,通過MVVM模式在WPF和Universal Windows Platform之間共享代碼

編輯推薦

對于開發人員,把C#語言和.NET描述為重要的新技術一點都不夸張。.NET提供了一種環境。在這種環境中,可以開發在Windows上運行的幾乎所有應用程序。在Windows上運行的是.NET Framework以前的版本,新版本.NET Core 1.0不僅在Windows上運行,還在Linux和Mac系統上運行。C#是專門用于.NET的編程語言。

作者簡介

Christian Nagel是微軟開發技術代言人(Microsoft Regional Director)、Visual Studio和開發技術方向的微軟MVP、軟件架構師、博學開發人員(2000年就開始用.NET技術建立解決方案) 。他編著過多本.NET圖書,經常在TechEd和TechDays等國際會議上發言,并支持.NET用戶組。Christian是微軟認證培訓師(MCT),也是Universal Windows apps和ASP.NET方向的微軟認證開發專家(MCPD)。

目錄

第Ⅰ部分 C# 語 言

第1章 .NET應用程序體系結構 2

1.1 選擇技術 2

1.2 回顧.NET歷史 3

1.2.1 C# 1.0 —— 一種新語言 3

1.2.2 帶有泛型的C# 2和.NET 2 5

1.2.3 .NET 3.0—— Windows

Presentation Foundation 5

1.2.4 C# 3和.NET 3.5—— LINQ 5

1.2.5 C# 4和.NET 4.0—— dynamic

和TPL 6

1.2.6 C# 5和異步編程 6

1.2.7 C# 6和.NET Core 7

1.2.8 選擇技術,繼續前進 8

1.3 .NET 2015 8

1.3.1 .NET Framework 4.6 9

1.3.2 .NET Core 1.0 10

1.3.3 程序集 11

1.3.4 NuGet 包 12

1.3.5 公共語言運行庫 13

1.3.6 .NET Native 14

1.3.7 Windows 運行庫 14

1.4 Hello, World 15

1.5 用.NET 4.6編譯 16

1.6 用.NET Core CLI編譯 17

1.6.1 設置環境 18

1.6.2 構建應用程序 18

1.6.3 打包和應用程序 21

1.7 應用程序類型和技術 22

1.7.1 數據訪問 22

1.7.2 Windows桌面應用程序 23

1.7.3 UWP 24

1.7.4 SOAP服務和WCF 24

1.7.5 Web服務和ASP.NET Web

API 24

1.7.6 WebHooks和SignalR 25

1.7.7 Windows服務 25

1.7.8 Web應用程序 25

1.7.9 Microsoft Azure 26

1.8 開發工具 27

1.8.1 Visual Studio Community 27

1.8.2 Visual Studio Professional with

MSDN 27

1.8.3 Visual Studio Enterprise with

MSDN 27

1.8.4 Visual Studio Code 28

1.9 小結 28

第2章 核心C# 29

2.1 C#基礎 30

2.2 用Visual Studio創建Hello,

World! 30

2.2.1 創建解決方案 30

2.2.2 創建新項目 31

2.2.3 編譯和運行程序 33

2.2.4 代碼的詳細介紹 35

2.3 變量 36

2.3.1 初始化變量 37

2.3.2 類型推斷 38

2.3.3 變量的作用域 39

2.3.4 常量 41

2.4 預定義數據類型 41

2.4.1 值類型和引用類型 42

2.4.2 .NET類型 43

2.4.3 預定義的值類型 43

2.4.4 預定義的引用類型 46

2.5 程序流控制 48

2.5.1 條件語句 48

2.5.2 循環 51

2.5.3 跳轉語句 55

2.6 枚舉 55

2.7 名稱空間 57

2.7.1 using語句 58

2.7.2 名稱空間的別名 59

2.8 Main()方法 60

2.9 使用注釋 61

2.9.1 源文件中的內部注釋 61

2.9.2 XML文檔 62

2.10 C#預處理器指令 63

2.10.1 #define和#undef 63

2.10.2 #if、#elif、#else和#endif 64

2.10.3 #warning和 # error 65

2.10.4 #region和#endregion 65

2.10.5 #line 65

2.10.6 #pragma 65

2.11 C#編程準則 66

2.11.1 關于標識符的規則 66

2.11.2 用法約定 67

2.12 小結 70

第3章 對象和類型 71

3.1 創建及使用類 72

3.2 類和結構 72

3.3 類 73

3.3.1 字段 73

3.3.2 屬性 74

3.3.3 方法 76

3.3.4 構造函數 81

3.3.5 只讀成員 85

3.3.6 只讀字段 85

3.4 匿名類型 88

3.5 結構 89

3.5.1 結構是值類型 90

3.5.2 結構和繼承 91

3.5.3 結構的構造函數 91

3.6 按值和按引用傳遞參數 91

3.6.1 ref參數 92

3.6.2 out參數 93

3.7 可空類型 94

3.8 枚舉 95

3.9 部分類 97

3.10 擴展方法 99

3.11 Object類 100

3.12 小結 101

第4章 繼承 102

4.1 繼承 102

4.2 繼承的類型 102

4.2.1 多重繼承 103

4.2.2 結構和類 103

4.3 實現繼承 103

4.3.1 虛方法 104

4.3.2 多態性 106

4.3.3 隱藏方法 107

4.3.4 調用方法的基類版本 108

4.3.5 抽象類和抽象方法 109

4.3.6 密封類和密封方法 110

4.3.7 派生類的構造函數 110

4.4 修飾符 112

4.4.1 訪問修飾符 113

4.4.2 其他修飾符 113

4.5 接口 114

4.5.1 定義和實現接口 115

4.5.2 派生的接口 118

4.6 is和as運算符 120

4.7 小結 121

第5章 托管和非托管的資源 122

5.1 資源 122

5.2 后臺內存管理 123

5.2.1 值數據類型 123

5.2.2 引用數據類型 125

5.2.3 垃圾回收 127

5.3 強引用和弱引用 129

5.4 處理非托管的資源 130

5.4.1 析構函數或終結器 130

5.4.2 IDisposable接口 131

5.4.3 using語句 132

5.4.4 實現IDisposable接口和

析構函數 133

5.4.5 IDisposable和終結器的

規則 134

5.5 不安全的代碼 135

5.5.1 用指針直接訪問內存 135

5.5.2 指針示例:

PointerPlayground 143

5.5.3 使用指針優化性能 147

5.6 平臺調用 150

5.7 小結 154

第6章 泛型 155

6.1 泛型概述 155

6.1.1 性能 156

6.1.2 類型安全 157

6.1.3 二進制代碼的重用 157

6.1.4 代碼的擴展 158

6.1.5 命名約定 158

6.2 創建泛型類 158

6.3 泛型類的功能 162

6.3.1 默認值 163

6.3.2 約束 163

6.3.3 繼承 166

6.3.4 靜態成員 167

6.4 泛型接口 167

6.4.1 協變和抗變 168

6.4.2 泛型接口的協變 169

6.4.3 泛型接口的抗變 170

6.5 泛型結構 171

6.6 泛型方法 173

6.6.1 泛型方法示例 174

6.6.2 帶約束的泛型方法 175

6.6.3 帶委托的泛型方法 176

6.6.4 泛型方法規范 176

6.7 小結 178

第7章 數組和元組 179

7.1 同一類型和不同類型的多個

對象 179

7.2 簡單數組 180

7.2.1 數組的聲明 180

7.2.2 數組的初始化 180

7.2.3 訪問數組元素 181

7.2.4 使用引用類型 182

7.3 多維數組 183

7.4 鋸齒數組 184

7.5 Array類 185

7.5.1 創建數組 185

7.5.2 復制數組 186

7.5.3 排序 187

7.6 數組作為參數 190

7.6.1 數組協變 190

7.6.2 ArraySegment 191

7.7 枚舉 191

7.7.1 IEnumerator接口 192

7.7.2 foreach語句 192

7.7.3 yield語句 193

7.8 元組 197

7.9 結構比較 198

7.10 小結 201

第8章 運算符和類型強制轉換 202

8.1 運算符和類型轉換 202

8.2 運算符 203

8.2.1 運算符的簡化操作 204

8.2.2 運算符的優先級和關聯性 212

8.3 類型的安全性 213

8.3.1 類型轉換 213

8.3.2 裝箱和拆箱 217

8.4 比較對象的相等性 218

8.4.1 比較引用類型的相等性 218

8.4.2 比較值類型的相等性 219

8.5 運算符重載 219

8.5.1 運算符的工作方式 220

8.5.2 運算符重載的示例:Vector

結構 221

8.5.3 比較運算符的重載 225

8.5.4 可以重載的運算符 227

8.6 實現自定義的索引運算符 228

8.7 實現用戶定義的類型強制

轉換 230

8.7.1 實現用戶定義的類型強制

轉換 231

8.7.2 多重類型強制轉換 237

8.8 小結 240

第9章 委托、lambda表達式和

事件 241

9.1 引用方法 241

9.2 委托 242

9.2.1 聲明委托 242

9.2.2 使用委托 243

9.2.3 簡單的委托示例 246

9.2.4 Action和Func

委托 248

9.2.5 BubbleSorter示例 248

9.2.6 多播委托 251

9.2.7 匿名方法 254

9.3 lambda表達式 255

9.3.1 參數 256

9.3.2 多行代碼 256

9.3.3 閉包 257

9.4 事件 258

9.4.1 事件程序 258

9.4.2 事件偵聽器 260

9.4.3 弱事件 261

9.5 小結 263

第10章 字符串和正則表達式 264

10.1 System.String類 265

10.1.1 構建字符串 266

10.1.2 StringBuilder成員 269

10.2 字符串格式 270

10.2.1 字符串插值 270

10.2.2 日期時間和數字的格式 272

10.2.3 自定義字符串格式 274

10.3 正則表達式 275

10.3.1 正則表達式概述 275

10.3.2 RegularExpressionsPlayaround

示例 276

10.3.3 顯示結果 279

10.3.4 匹配、組和捕獲 280

10.4 小結 283

第11章 集合 284

11.1 概述 284

11.2 集合接口和類型 285

11.3 列表 285

11.3.1 創建列表 287

11.3.2 只讀集合 294

11.4 隊列 294

11.5 棧 298

11.6 鏈表 300

11.7 有序列表 305

11.8 字典 306

11.8.1 字典初始化器 307

11.8.2 鍵的類型 307

11.8.3 字典示例 308

11.8.4 Lookup類 312

11.8.5 有序字典 313

11.9 集 313

11.10 性能 315

11.11 小結 316

第12章 特殊的集合 317

12.1 概述 317

12.2 處理位 317

12.2.1 BitArray類 318

12.2.2 BitVector32結構 320

12.3 可觀察的集合 323

12.4 不變的集合 324

12.4.1 使用構建器和不變的

集合 327

12.4.2 不變集合類型和接口 327

12.4.3 使用LINQ和不變的

數組 328

12.5 并發集合 328

12.5.1 創建管道 329

12.5.2 使用BlockingCollection 332

12.5.3 使用Concurrent-

Dictionary 333

12.5.4 完成管道 334

12.6 小結 335

第13章 LINQ 337

13.1 LINQ概述 337

13.1.1 列表和實體 338

13.1.2 LINQ查詢 341

13.1.3 擴展方法 342

13.1.4 推遲查詢的執行 343

13.2 標準的查詢操作符 345

13.2.1 篩選 347

13.2.2 用索引篩選 347

13.2.3 類型篩選 348

13.2.4 復合的from子句 348

13.2.5 排序 349

13.2.6 分組 350

13.2.7 LINQ 查詢中的變量 351

13.2.8 對嵌套的對象分組 352

13.2.9 內連接 353

13.2.10 左外連接 355

13.2.11 組連接 355

13.2.12 集合操作 358

13.2.13 合并 360

13.2.14 分區 360

13.2.15 聚合操作符 362

13.2.16 轉換操作符 363

13.2.17 生成操作符 365

13.3 并行LINQ 365

13.3.1 并行查詢 365

13.3.2 分區器 366

13.3.3 取消 367

13.4 表達式樹 367

13.5 LINQ提供程序 370

13.6 小結 371

第14章 錯誤和異常 372

14.1 簡介 372

14.2 異常類 373

14.3 捕獲異常 374

14.3.1 實現多個catch塊 377

14.3.2 在其他代碼中捕獲異常 380

14.3.3 System.Exception屬性 380

14.3.4 異常過濾器 381

14.3.5 重新拋出異常 382

14.3.6 沒有處理異常時發生的

情況 386

14.4 用戶定義的異常類 386

14.4.1 捕獲用戶定義的異常 387

14.4.2 拋出用戶定義的異常 389

14.4.3 定義用戶定義的異常類 392

14.5 調用者信息 394

14.6 小結 396

第15章 異步編程 397

15.1 異步

在線預覽

1 章第1 章 .NET 應用程序體系結構3提供這方面的幫助。其中包含用于創建Windows、Web 應用程序和服務的不同技術的信息,指導選擇什么技術進行數據庫訪問,凸顯了.NET 和.NET Core 之間的差異。1.2 回顧.NET 歷史要更好地理解.NET 和C#的可用功能,好先了解它的歷史。表1-1 顯示了.NET 的版本、對應的公共語言運行庫(Common Language Runtime,CLR)的版本、C#的版本和Visual Studio 的版本,并指出相應版本的年份。除了知道使用什么技術之外,好也知道不推薦使用什么技術,因為這些技術會被代替。表1-1.NET CLR C# Visual Studio1.0 1.0 1.0 20021.1 1.1 1.2 20032.0 2.0 2.0 20053.0 2.0 2.0 2005 擴展版3.5 2.0 3.0 20084.0 4.0 4.0 20104.5 4.0 5.0 20124.5.1 4.0 5.0 20134.6 4.0 6 2015.NET Core 1.0 CoreCLR 6 2015 擴展版下面各小節詳細介紹表1-1,以及C#和.NET 的發展。1.2.1 C# 1.0 —— 一種新語言C# 1.0 是一種全新的編程語言,用于.NET Framework。開發它時,.NET Framework 由大約3000個類和CLR 組成。(創建Java 的Sun 公司申請)法庭判決不允許微軟公司更改Java 代碼后,Anders Hejlsberg 設計了C#。Hejlsberg 為微軟公司工作之前,在Borland 公司設計了Delphi 編程語言(一種Object Pascal 語言)。Hejlsberg 在微軟公司負責J (Java 編程語言的微軟版本)。鑒于Hejlsberg 的背景,C#編程語言主要受到C 、Java 和Pascal 的影響。因為C#的創建晚于Java 和C ,所以微軟公司分析了其他語言中典型的編程錯誤,完成了一些不同的工作來避免這些錯誤。這些不同的工作包括:● 在 if 語句中,布爾(Boolean)表達式是必須的(C 也允許在這里使用整數值)。● 允許使用struct 和class 關鍵字創建值類型和引用類型(Java 只允許創建自定義引用類型;在C 中,struct 和class 之間的區別只是訪問修飾符的默認值不同)。● 允許使用虛擬方法和非虛擬方法 (這類似于C ,Java 總是創建虛擬方法)。當然,閱讀本書,你會看到更多的變化。第Ⅰ部分 C# 語言4現在,C#是一種純粹的面向對象編程語言,具備繼承、封裝和多態性等特性。C#也提供了基于組件的編程改進,如委托和事件。在.NET 和CLR 推出之前,每種編程語言都有自己的運行庫。在C 中,C 運行庫與每個C 程序鏈接起來。Visual Basic 6 有自己的運行庫VBRun。Java 的運行庫是Java 虛擬機(Java VirtualMachine,JVC)——可以與CLR 相媲美。CLR 是每種.NET 編程語言都使用的運行庫。推出CLR 時,微軟公司提供了JScript .NET、Visual Basic .NET、 Managed C 和C#。JScript .NET 是微軟公司的JavaScript 編譯器,與CLR 和.NET 類一起使用。Visual Basic .NET 是提供.NET 支持的Visual Basic。現在再次簡稱為Visual Basic。Managed C 是混合了本地C 代碼與Managed .NET 代碼的語言。今天與.NET 一起使用的新C 語言是C / CLR。.NET 編程語言的編譯器生成中間語言(Intermediate Language,IL)代碼。IL 代碼看起來像面向對象的機器碼,使用工具ildasm.exe 可以打開包含.NET 代碼的DLL 或EXE 文件來檢查IL 代碼。CLR 包含一個即時(Just-In-Time,JIT)編譯器,當程序開始運行時,JIT 編譯器會從IL 代碼生成本地代碼。CLR 的其他部分是垃圾回收器(GC)、調試器擴展和線程實用工具。垃圾回收器負責清理不再引用的托管內存,這個安全機制使用代碼訪問安全性來驗證允許代碼做什么;調試器擴展允許在不同的編程語言之間啟動調試會話 (例如,在Visual Basic 中啟動調試會話,在C#庫內繼續調試);線程實用工具負責在底層平臺上創建線程。.NET Framework 的第1 版已經很大了。類在名稱空間內組織,以便于導航可用的3000 個類。名稱空間用來組織類,允許在不同的名稱空間中有相同的類名,以解決沖突。.NET Framework 的第1 版允許使用Windows Forms(名稱空間System.Windows.Forms)創建Windows 桌面應用程序,使用ASP.NET Web Forms (System.Web )創建Web 應用程序,使用ASP.NET Web Services 與應用程序和Web 服務通信,使用.NET Remoting 在.NET 應用程序之間更迅速地通信,使用Enterprise Services創建運行在應用程序服務器上的COM 組件。ASP.NET Web Forms 是創建Web 應用程序的技術,其目標是開發人員不需要了解HTML 和JavaScript。服務器端控件會創建HTML 和JavaScript,這些控件的工作方式類似于Windows Forms本身。C# 1.2 和.NET 1.1 主要是錯誤修復版本,改進較小。注意:IL 代碼也稱為托管代碼。注意:繼承在第4 章中討論,委托和事件在第9 章中討論。注意:.NET 的每個新版本都有Professional C#圖書的新版本。對于.NET 1.0,這本書已經是第2 版了,因為第1 版是以.NET 1.0 的Beta 2 為基礎出版的。目前,本書是第10 版。第1 章 .NET 應用程序體系結構51.2.2 帶有泛型的C# 2 和.NET 2C# 2 和.NET 2 是一個巨大的更新。在這個版本中,改變了C#編程語言,建立了IL 代碼,所以需要新的CLR 來支持IL 代碼的增加。一個大的變化是泛型。泛型允許創建類型,而不需要知道使用什么內部類型。所使用的內部類型在實例化(即創建實例)時定義。C#編程語言中的這個改進也導致了Framework 中多了許多新類型,例如System.Collections.Generic名稱空間中新的泛型集合類。有了這個類,1.0 版本定義的舊集合類就很少用在新應用程序中了。當然,舊類現在仍然在工作,甚至在新的.NET Core 版本中也是如此。1.2.3 .NET 3.0 —— Windows Presentation Foundation.NET 3.0 時,不需要新版本的C#。3.0 版本只提供了新的庫,但它了大量新的類型和名稱空間。Windows Presentation Foundation(WPF)可能是新框架較大的一部分,用于創建Windows桌面應用程序。Windows Forms 包括本地Windows 控件,且基于像素;而WPF 基于DirectX,獨立繪制每個控件。WPF 中的矢量圖形允許無縫地調整任何窗體的大小。WPF 中的模板還允許自定義外觀。例如,用于蘇黎世機場的應用程序可以包含看起來像一架飛機的按鈕。因此,應用程序的外觀可以與之前開發的傳統Windows 應用程序非常不同。System.Windows 名稱空間下的所有內容都屬于WPF,但System.Windows.Forms 除外。有了WPF,用戶界面可以使用XML 語法設計XAML(XML for Applications Markup Language)。.NET 3.0 推出之前,ASP.NET Web Services 和.NET Remoting 用于應用程序之間的通信。MessageQueuing 是用于通信的另一個選擇。各種技術有不同的優點和缺點,它們都用不同的API 進行編程。典型的企業應用程序必須使用一個以上的通信API,因此必須學習其中的幾項技術。WCF(WindowsCommunication Foundation) 解決了這個問題。WCF 把其他API 的所有選項結合到一個API 中。然而,為了支持WCF 提供的所有功能,需要配置WCF。.NET 3.0 版本的第三大部分是Windows WF(Workflow Foundation)和名稱空間System.Workflow。微軟公司不是為幾個不同的應用程序創建自定義的工作流引擎(微軟公司本身為不同的產品創建了幾個工作流引擎),而是把工作流引擎用作.NET 的一部分。有了.NET 3.0,Framework 的類從.NET 2.0 的8 000 個增加到約12 000 個。1.2.4 C# 3 和.NET 3.5——LINQ.NET 3.5 和新版本C# 3 一起。主要改進是使用C#定義的查詢語法,它允許使用相同的語法來過濾和排序對象列表、XML 文件和數據庫。語言增強不需要對IL 代碼進行任何改變,因為這里使用的C#特性只是語法糖。所有的增強也可以用舊的語法實現,只是需要編寫更多的代碼。C#語言很容易進行這些查詢。有了LINQ 和lambda 表達式,就可以使用相同的查詢語法來訪問對象集注意:本書一直在使用泛型,詳見第6 章。第11 章介紹了泛型集合類。注意:在本書中,WPF 參見第29、30、31、34、35 和36 章。WCF 詳見第44 章。第Ⅰ部分 C# 語言6合、數據庫和XML 文件。為了訪問數據庫并創建LINQ 查詢,LINQ to SQL 為.NET 3.5 的一部分。在.NET 3.5 的及時個更新中,了Entity Framework 的及時個版本。LINQ to SQL 和Entity Framework 都提供了從層次結構到數據庫關系的映射和LINQ 提供程序。Entity Framework 更強大,但LINQ to SQL 更簡單。隨著時間的推移,LINQ to SQL 的特性在Entity Framework 中實現了,并且Entity Framework 會一直保留這些特性(現在它看起來與及時個版本非常不同)。另一種引入為.NET 3.5 一部分的技術是System.AddIn 名稱空間,它提供了插件模型。這個模型提供了甚至在過程外部運行插件的強大功能,但它使用起來也很復雜。1.2.5 C# 4 和.NET 4.0—— dynamic 和TPLC# 4 的主題是動態集成腳本語言,使其更容易使用COM 集成。C#語法擴展為使用dynamic 關鍵字、命名參數和可選參數,以及用泛型增強的協變和逆變。其他改進在.NET Framework 中進行。有了多核CPU,并行編程就變得越來越重要。任務并行庫(Task Parallel Library,TPL)使用Task 類和Parallel 類抽象出線程,更容易創建并行運行的代碼。因為用.NET 3.0 創建的工作流引擎沒有履行自己的諾言,所以全新的Windows WorkflowFoundation 成為.NET 4.0 的一部分。為了避免與舊工作流引擎沖突,新的工作流引擎是在System.Activity 名稱空間中定義的。C# 4 的增強還需要一個新版本的運行庫。運行庫從版本2 跳到版本4。Visual Studio 2010 時,附帶了一項創建Web 應用程序的新技術:ASP.NET MVC 2.0。與ASP.NET Web Forms 不同,這項技術需要編寫HTML 和JavaScript,并使用C#和.NET 的服務器端功能。ASP.NET MVC 是定期更新的。1.2.6 C# 5 和異步編程C# 5 只有兩個新的關鍵字:async 和await。然而,它大大簡化了異步方法的編程。在Windows 8中,觸摸變得更加重要,不阻塞UI 線程也變得更加重要。用戶使用鼠標,習慣于花些時間滾動屏幕。然而,在觸摸界面上使用手勢時,反應不及時很不好。Windows 8 還為Windows Store 應用程序(也稱為Modern 應用程序、Metro 應用程序、通用Windows 應用程序,最近稱為Windows 應用程序)引入了一個新的編程接口:Windows 運行庫。這是一個本地運行庫,看起來像是使用語言投射的.NET。許多WPF 控件都為新的運行庫重寫了,.NETFramework 的一個子集可以使用這樣的應用程序。注意:LINQ 詳見第13 章,Entity Framework 的近期版本與.NET 3.5 版本有很大差別,參見第38 章。注意:C# 4 的dynamic 關鍵字參見第16 章。任務并行庫參見第21 章。ASP.NET 5和ASP.NET MVC 6 參見第40 和41 章。第1 章 .NET 應用程序體系結構7System.AddIn 框架過于復雜、緩慢,所以用.NET 4.5 創建了一個新的合成框架:ManagedExtensibility Framework 和名稱空間System.Composition。獨立于平臺的通信的新版本是由ASP.NET Web API 提供的。WCF 提供有狀態和無狀態的服務,以及許多不同的網絡協議,而ASP.NET Web API 則簡單得多,它是基于Representational StateTransfer(REST)軟件架構風格的。1.2.7 C# 6 和.NET CoreC# 6 沒有由泛型、LINQ 和異步帶來的巨大改進,但有許多小而實用的語言增強,可以在幾個地方減少代碼的長度。很多改進都通過新的編譯器引擎Roslyn 來實現。完整的.NET Framework 并不是近年來使用的.NET Framework。有些場景需要較小的框架。2007 年,了Microsoft Silverlight 的及時個版本(代碼名為WPF/E,即WPF Everywhere)。Silverlight是一個Web 瀏覽器插件,支持動態內容。Silverlight 的及時個版本只支持通過JavaScript 編程。第2個版本包含.NET Framework 的子集。當然,不需要服務器端庫,因為Silverlight 總是在客戶端運行,但附帶Silverlight 的框架Framework 也刪除了核心特性中的類和方法,使其更簡潔,便于移植到其他平臺。用于桌面的Silverlight 近期版本(第5 版)在2011 年12 月。Silverlight 也用于WindowsPhone 的編程。Silverlight 8.1 進入Windows Phone 8.1,但這個版本的Silverlight 也不同于桌面版本。在Windows 桌面上,有如此巨大的.NET 框架,需要更快的開發節奏,也需要較大的改進。在DevOps 中,開發人員和操作員一起工作,甚至是同一個人不斷地給用戶提供應用程序和新特性,需要使新特性快速可用。由于框架巨大,且有許多依賴關系,創建新的特性或修復缺陷是一項不容易完成的任務。有了幾個較小的.NET Framework(如Silverlight、用于Windows Phone 的Silverlight),在.NET 的桌面版本和較小版本之間共享代碼就很重要。在不同.NET 版本之間共享代碼的一項技術是可移植庫。隨著時間的推移,有了許多不同的.NET Framework 和版本,可移植庫的管理已成為一場噩夢。為了解決所有這些問題,需要.NET 的新版本(是的,的確需要解決這些問題)。Framework 的新版本命名為.NET Core。.NET Core 較小,帶有模塊化的NuGet 包以及分布給每個應用程序的運行庫是開源的,不僅可用于Windows 的桌面版,也可用于許多不同的Windows 設備,以及Linux 和OS X。為了創建Web 應用程序,重寫了ASP.NET Core 1.0。這個版本不向后兼容老版本,需要對現有的ASP.NET MVC(和ASP.NET MVC 6)代碼進行一些修改。然而,與舊版本相比,它也有

網友評論(不代表本站觀點)

來自無昵稱**的評論:

書不錯,送貨很快

2017-11-23 16:49:15
來自無昵稱**的評論:

還可以,還可以

2017-11-16 12:12:36
來自無昵稱**的評論:

第一次當當購物,體驗非常糟糕,打了無數的電話催物流,送客戶的書,結果客戶走了,書還在??

2017-11-16 15:08:28
來自無昵稱**的評論:

好評!書正是我想要的。

2017-09-03 14:01:04
來自jesse09**的評論:

滿100減50活動,買到了很多好書,又實惠。

2017-11-07 16:04:27
來自莉莉絲9**的評論:

超級厚的一本書!應該會有幫助

2017-11-07 18:31:02
來自realvc**的評論:

做活動買的,很便宜,是正版書,就是包裝很差,書角都磕破了

2017-11-11 08:05:47
來自g***h(**的評論:

ok ok

2017-04-30 20:46:42
來自l***f(**的評論:

還可以,不錯

2017-05-12 11:00:34
來自坐***0(**的評論:

書很好,是正版,學習用

2017-06-15 16:01:33
來自***(匿**的評論:

整體感覺不錯

2017-06-19 07:00:15
來自C***n(**的評論:

一部分紙質是黃色的,一小部分紙是白色的

2017-06-28 15:01:08
來自無昵稱**的評論:

圖書紙張質量,印刷清晰,很喜歡它的思路

2017-07-24 09:01:42
來自毛***5(**的評論:

希望包裝多點保護的 書是真厚實啊 驚嚇。。

2017-07-24 23:26:44
來自陸浩文**的評論:

這次換的很滿意,這才是敢做敢當當!

2017-08-05 13:39:46
來自孤孤單**的評論:

內容不錯,推薦閱讀,就是價格稍微有點高。

2017-08-18 11:36:07
來自優雅的**的評論:

不錯,書是正版的,書很厚,很重~

2017-08-18 15:13:02
來自匿名用**的評論:

書不錯希望出更多好看的不錯不錯不錯

2017-08-24 15:21:41
來自無昵稱**的評論:

跟書沒關系,一星是給物流的,下次絕對不會在當當買書了,真考驗耐心,五天了!!!物流信息顯示三天時間就到了寧夏了,結果沒動靜,我打電話過去說運到蘭州了,然后到現在為止,一點動靜都沒有,郵政都比你快的多啊,真是夠了。明天再不到我就直接退款了,真是浪費時間。

2017-08-26 17:31:29
來自悄悄不**的評論:

還可以吧。

2017-08-27 15:47:20
來自匿名用**的評論:

書很不錯值得初學者自學

2017-09-07 11:20:29
來自bigfish**的評論:

經典永遠在路上!!

2017-09-14 10:18:33
來自匿名用**的評論:

不錯的參考書籍

2017-09-18 09:38:43
來自無昵稱**的評論:

還行,沒壞,包裝太簡陋,就一個紙箱子,送到之后箱子都摔開了,要么就換個好的快遞,要么就包裝用點心,得虧沒下雨,不然書全泡了!

2017-09-24 11:42:40
來自憂郁的**的評論:

書籍還不錯的

2017-10-15 22:35:49
來自匿名用**的評論:

我就呵呵了,一兩百的書,當laji運呢!包裝爛的不像樣子,辛好老天沒下雨不然書就沒了!書有些地方都皺了,不知道是快遞的原因還是商家的原因!唉,糟心啊。勉強能看,算了,就這樣吧,再也不見!!!

2017-10-24 11:11:57
來自無昵稱**的評論:

買來自學的,很厚的一本書

2017-10-25 15:43:01
來自無昵稱**的評論:

在看,不錯,

2017-11-01 20:42:12
來自無昵稱**的評論:

作為工具書使用,還是很好的!

2017-11-05 07:56:20
來自&頹廢**的評論:

源碼無法下載,書背后的掃碼下載源碼,必須要老師身份,比較坑爹

2017-10-16 16:14:35
來自傻傻妄**的評論:

當當果然一如既往的快,紙的質量也很好啊,滿分

2017-08-09 20:39:09
來自banboos**的評論:

書的質量什么的都很好,相信對提高C#編程大有裨益。主要的問題是此書太厚太沉了,我的照片是在稱上拍的,足足2218克(2.2公斤),書的裝幀是怎么安排的?至少可以拆分成2~3本!攜帶閱讀非常不方便。這種設計真是讓人無語。因此,只能給4星。

2017-09-10 15:57:49
來自匿名用**的評論:

代朋友買的,經典名著,連續暢銷十九年,累計銷售超20萬冊,wrox精品紅皮書,引領無數程序員進入程序開發殿堂2009年度/2011年度全行業優秀暢銷書,深受廣大讀者喜愛2008年度優秀技術圖書!

2017-06-30 09:25:46
來自人***1(**的評論:

挺厚的,真尼瑪厚,我還買了第九版,兩本加起來能砸死一個人

2017-07-13 23:18:17

免責聲明

更多出版社