內容簡介
《C#高級編程(第8版)》是C# 2012和.NET 4.5高級技術的終極資源,旨在幫助讀者更新、提高用C#2012和.NET 4.5編寫Windows應用程序、Web應用程序、Windows8樣式應用程序的技巧。本書的*作者專家團隊首先介紹了C#的基礎知識,之後全面探討了該語言和架構中的新增功能,以及新的測試驅動的開發和並發編程特性。本書提供了學習C#2012和.NET 4.5所需的所有知識,使讀者可以*限度地發揮出這些動態技術的潛能。
◆ 介紹富有挑戰性的.NET特性,包括LINQ、LINQ toEquities、LINQ toXML、WCF、WPF、Workflow和泛型
◆ 詳細論述了異步編程、模式、基礎和方法
◆ 研究了Windows 8開發的新選項和接口、WinRT和Windows 8樣式應用程序
◆ 闡述了文件和注冊表的操作
◆ 介紹了WPF編程,包括樣式、數據驅動的應用程序和文檔、ASP.NET Web Forms以及ASP.NETMVC
作者簡介
Christian Nagel是Microsoft區域董事、Microsoft MVP,thinktecture的合作伙伴,CN革新技術的擁有者,他是一位軟件架構師和開發人員,為開發Microsoft .NET解決方案提供培訓和咨詢服務。他具備超過25年的軟件開發經驗。Christian從PDP 11和VAX/VMS繫統開始其計算機生涯,熟悉各種語言和平臺。自從2000年以來,(那時.NET還隻是一個技術框架),他就開始使用各種.NET技術構建大量.NET解決方案。目前,他主要開發Windows Store應用程序來訪問Windows Azure服務。他具備Microsoft技術的深厚功底,編寫了大量圖書,並獲得了Microsoft認證培訓師和專業開發人員證書。Christian在國際會議上發表演講(如TechEd和Tech Days)並創立INETA Europe,以支持.NET用戶組。通過Web站點www.cninnovation.com和www.thinktecture.com可以聯繫Christian,其微博是@christiannagel。
Jay Glynn開發軟件的時間超過20年,使用PICK Basic為PICK操作繫統編寫應用程序。到目前為止,他使用過Paradox PAL and Object PAL、Delphi、VBA、Visual Basic、C、Java和C#編寫軟件。他目前是UL PureSafety的高級軟件工程師,編寫基於Web的應用程序。
MorganSkinner年輕時對Sinclair ZX80很感興趣,在校期間就開始了計算機生涯,當時他對教師編寫的一些代碼不感興趣,便開始用彙編語言編程。從此以後他使用各種語
目錄
第1章 .NET體繫結構
1.1 C#與.NET的關繫
1.2 公共語言運行庫
1.2.1 平臺無關性
1.2.2 提高性能
1.2.3 語言的互操作性
1.3 中間語言
1.3.1 面向對像和接口的支持
1.3.2 不同的值類型和引用類型
1.3.3 強數據類型化
1.3.4 通過異常處理錯誤
1.3.5 特性的使用
1.4 程序集
1.4.1 私有程序集第1章 .NET體繫結構
1.1 C#與.NET的關繫
1.2 公共語言運行庫
1.2.1 平臺無關性
1.2.2 提高性能
1.2.3 語言的互操作性
1.3 中間語言
1.3.1 面向對像和接口的支持
1.3.2 不同的值類型和引用類型
1.3.3 強數據類型化
1.3.4 通過異常處理錯誤
1.3.5 特性的使用
1.4 程序集
1.4.1 私有程序集
1.4.2 共享程序集
1.4.3 反射
1.4.4 並行編程
1.4.5 異步編程
1.5 .NET Framework類
1.6 名稱空間
1.7 用C#創建.NET應用程序
1.7.1 創建ASP.NET應用程序
1.7.2 使用WPF
1.7.3 Windows 8應用程序
1.7.4 Windows服務
1.7.5 WCF
1.7.6 Windows WF
1.8 C#在.NET企業體繫結構中的作用
1.9 小結
第2章 核心C#
2.1 C#基礎
2.2 第一個C#程序
2.2.1 代碼
2.2.2 編譯並運行程序
2.2.3 詳細介紹
2.3 變量
2.3.1 變量的初始化
2.3.2 類型推斷
2.3.3 變量的作用域
2.3.4 常量
2.4 預定義數據類型
2.4.1 值類型和引用類型
2.4.2 CTS類型
2.4.3 預定義的值類型
2.4.4 預定義的引用類型
2.5 流控制
2.5.1 條件語句
2.5.2 循環
2.5.3 跳轉語句
2.6 枚舉
2.7 名稱空間
2.7.1 using語句
2.7.2 名稱空間的別名
2.8 Main()方法
2.8.1 多個Main()方法
2.8.2 給Main()方法傳遞參數
2.9 有關編譯C#文件的更多內容
2.10 控制臺I/O
2.11 使用注釋
2.11.1 源文件中的內部注釋
2.11.2 XML文檔
2.12 C#預處理器指令
2.12.1 #define和 #undef
2.12.2 #if、#elif、#else和#endif
2.12.3 #warning和 # error