注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NETC#與.NET 3.0高級(jí)程序設(shè)計(jì)(特別版)

C#與.NET 3.0高級(jí)程序設(shè)計(jì)(特別版)

C#與.NET 3.0高級(jí)程序設(shè)計(jì)(特別版)

定 價(jià):¥128.00

作 者: (美國(guó))Andrew Troelsen 著;王少葵 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書·.NET系列
標(biāo) 簽: C#

ISBN: 9787115168078 出版時(shí)間: 2008-03-01 包裝: 平裝
開本: 16 頁(yè)數(shù): 941 pages 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《C#與.NET 3.0高級(jí)程序設(shè)計(jì)(特別版)》是C# 領(lǐng)域久負(fù)盛名的經(jīng)典著作,深入全面地?cái)⑹隽薈# 編程語(yǔ)言和.NET 平臺(tái)核心,并以大量示例剖析相關(guān)概念。書中介紹了C# 的各種語(yǔ)言構(gòu)造、.NET 2.0 的類、核心API、公共中間語(yǔ)言(CIL)、動(dòng)態(tài)程序集和ASP.NET 擴(kuò)展等內(nèi)容;同時(shí)也介紹了.NET 3.0 中的新的編程API 包括WPF、WCF 和WF 的功能;另外,還介紹了最新的C# 3.0 編程語(yǔ)言和LINQ 編程技術(shù)。《C#與.NET 3.0高級(jí)程序設(shè)計(jì)》由微軟C# MVP Andrew Troelsen 編寫,歷經(jīng)多次修訂,適合各層次.NET 開發(fā)人員閱讀。

作者簡(jiǎn)介

  特羅爾森(Andrew Troelsen),世界級(jí)C#專家,微軟Visual C#MVP。他是著名的微軟技術(shù)咨詢企業(yè)Intcrtech的合伙人和副總裁,該公司的客戶包括微軟、霍尼韋爾、美國(guó)航天局等。他曾為MSDN網(wǎng)站和MacTec網(wǎng)站撰寫了有關(guān)各種操作系統(tǒng)平臺(tái)上.NET技術(shù)的文章,并經(jīng)常在業(yè)界主要技術(shù)會(huì)議上發(fā)表演講和開沒技術(shù)講座。

圖書目錄

第一部分 C#和.NET平臺(tái)簡(jiǎn)介
 第1章 .NET之道
  1.1 了解.NET之前的世界
   1.1.1 C/Win32 API程序員的生活
   1.1.2 C++/MFC程序員的生活
   1.1.3 Visual Basic 6.0程序員的生活
   1.1.4 Java/J2EE程序員的生活
   1.1.5 COM程序員的生活
   1.1.6 Windows DNA程序員的生活
  1.2 .NET解決方案
  1.3 .NET平臺(tái)構(gòu)造塊(CLR、CTS和CLS)簡(jiǎn)介
  1.4 C#的優(yōu)點(diǎn)
  1.5 其他支持.NET的編程語(yǔ)言
  1.6 .NET程序集概覽
  1.7 單文件程序集和多文件程序集
  1.8 CIL的作用
   1.8.1 CIL的好處
   1.8.2 將CIL編譯成特定平臺(tái)的指令
  1.9 .NET類型元數(shù)據(jù)的作用
  1.10 程序集清單的作用
  1.11 理解CTS
   1.11.1 CTS類類型
   1.11.2 CTS結(jié)構(gòu)類型
   1.11.3 CTS接口類型
   1.11.4 CTS枚舉類型
   1.11.5 CTS委托類型
   1.11.6 CTS類型成員
   1.11.7 內(nèi)建的CTS數(shù)據(jù)類型
  1.12 理解CLS
  1.13 理解CLR
  1.14 程序集/命名空間/類型的區(qū)別
   1.14.1 以編程方式訪問命名空間
   1.14.2 引用外部程序集
  1.15 使用ildasm.exe
   1.15.1 查看CIL代碼
   1.15.2 查看類型元數(shù)據(jù)
   1.15.3 查看程序集元數(shù)據(jù)
  1.16 部署.NET運(yùn)行庫(kù)
  1.17 .NET的平臺(tái)無關(guān)性
  1.18 小結(jié)
 第2章 構(gòu)建C#應(yīng)用程序
  2.1 安裝.NET Framework 2.0 SDK
  2.2 C#命令行編譯器(csc.exe)
   2.2.1 配置C#命令行編譯器
   2.2.2 配置其他.NET命令行工具
  2.3 使用csc.exe構(gòu)建C#應(yīng)用程序
   2.3.1 引用外部程序集
   2.3.2 使用csc.exe編譯多個(gè)源文件
   2.3.3 引用多個(gè)外部程序集
  2.4 使用csc.exe響應(yīng)文件
  2.5 命令行調(diào)試器(cordbg.exe)
  2.6 使用TextPad構(gòu)建.NET應(yīng)用程序
   2.6.1 啟用C#關(guān)鍵字著色
   2.6.2 配置*.cs文件過濾器
   2.6.3 與csc.exe關(guān)聯(lián)
   2.6.4 將運(yùn)行命令與菜單項(xiàng)相關(guān)聯(lián)
   2.6.5 啟用C#代碼片段
  2.7 使用SharpDevelop構(gòu)建.NET應(yīng)用程序
   2.7.1 SharpDevelop
   2.7.2 Project Scout和Classes Scout
   2.7.3 Assembly Scout
   2.7.4 Windows窗體設(shè)計(jì)器
  2.8 使用Visual C# 2005 Express構(gòu)建.NET應(yīng)用程序
  2.9 使用Visual Studio 2005構(gòu)建.NET應(yīng)用程序
   2.9.1 Visual Studio 2005
   2.9.2 Solution Explorer工具
   2.9.3 Class View工具
   2.9.4 Code Definition窗口
   2.9.5 Object Browser工具
   2.9.6 集成對(duì)代碼重構(gòu)的支持
   2.9.7 代碼擴(kuò)展和圍繞技術(shù)
   2.9.8 可視化Class Designer
   2.9.9 對(duì)象測(cè)試平臺(tái)
   2.9.10 集成的幫助系統(tǒng)
  2.10 其他.NET開發(fā)工具
  2.11 小結(jié)
第二部分 C#編程語(yǔ)言
 第3章 C#語(yǔ)言基礎(chǔ)
  3.1 剖析一個(gè)簡(jiǎn)單的C#程序
   3.1.1 Main()方法的其他形式
   3.1.2 處理命令行參數(shù)
   3.1.3 使用Visual Studio 2005指定命令行參數(shù)
  3.2 有趣的題外話:System.Environment類
  3.3 定義類并創(chuàng)建對(duì)象
   3.3.1 構(gòu)造函數(shù)的作用
   3.3.2 是內(nèi)存泄露嗎
   3.3.3 定義“應(yīng)用程序?qū)ο蟆?
  3.4 System.Console類
   3.4.1 使用Console類進(jìn)行基本的輸入和輸出
   3.4.2 格式化控制臺(tái)輸出
   3.4.3 .NET字符串格式化標(biāo)志
  3.5 設(shè)置成員的可見性
  3.6 類成員變量的默認(rèn)值
  3.7 成員變量的初始化語(yǔ)法
  3.8 定義常量數(shù)據(jù)
  3.9 定義只讀字段
  3.10 static關(guān)鍵字
   3.10.1 靜態(tài)方法
   3.10.2 靜態(tài)數(shù)據(jù)
   3.10.3 靜態(tài)構(gòu)造函數(shù)
   3.10.4 靜態(tài)類
  3.11 方法參數(shù)修飾符
   3.11.1 默認(rèn)的參數(shù)傳遞行為
   3.11.2 out修飾符
   3.11.3 ref修飾符
   3.11.4 params修飾符
  3.12 迭代結(jié)構(gòu)
   3.12.1 for循環(huán)
   3.12.2 foreach循環(huán)
   3.12.3 while和do/while循環(huán)結(jié)構(gòu)
  3.13 判斷結(jié)構(gòu)與關(guān)系/相等運(yùn)算符
   3.13.1 if/else語(yǔ)句
   3.13.2 switch語(yǔ)句
  3.14 值類型和引用類型
   3.14.1 值類型、引用類型和賦值運(yùn)算符
   3.14.2 包含引用類型的值類型
   3.14.3 按值傳遞引用類型
   3.14.4 按引用傳遞引用類型
   3.14.5 值類型和引用類型:最后的細(xì)節(jié)
  3.15 裝箱與拆箱操作
   3.15.1 實(shí)用的裝箱和拆箱示例
   3.15.2 拆箱自定義的值類型
  3.16 使用.NET枚舉
  3.17 最重要的類:System.Object
  3.18 重寫System.Object的一些默認(rèn)行為
   3.18.1 重寫System.Object.ToString()
   3.18.2 重寫System.Object.Equals()
   3.18.3 重寫System.Object.GetHashCode()
   3.18.4 測(cè)試重寫的成員
   3.18.5 System.Object的靜態(tài)成員
  3.19 系統(tǒng)數(shù)據(jù)類型(和C#簡(jiǎn)化符號(hào))
   3.19.1 數(shù)值數(shù)據(jù)類型的實(shí)驗(yàn)
   3.19.2 System.Boolean的成員
   3.19.3 System.Char的成員
   3.19.4 從字符串?dāng)?shù)據(jù)中解析數(shù)值
   3.19.5 System.DateTime和System.TimeSpan
  3.20 System.String數(shù)據(jù)類型
   3.20.1 基本的字符串操作
   3.20.2 轉(zhuǎn)義字符
   3.20.3 使用C#的逐字字符串
  3.21 System.Text.StringBuilder的作用
  3.22 .NET數(shù)組類型
   3.22.1 數(shù)組作為參數(shù)(和返回值)
   3.22.2 使用多維數(shù)組
   3.22.3 System.Array基類
  3.23 C#的可空類型
   3.23.1 使用可空類型
   3.23.2 ??運(yùn)算符
  3.24 定義自定義命名空間
   3.24.1 類型的完全限定名
   3.24.2 使用別名定義命名空間
   3.24.3 創(chuàng)建嵌套的命名空間
   3.24.4 Visual Studio 2005中的“默認(rèn)命名空間”
  3.25 小結(jié)
 第4章 C# 2.0面向?qū)ο缶幊?
  4.1 C#的類類型
   4.1.1 方法重載
   4.1.2 使用C#的this進(jìn)行自引用
   4.1.3 定義類的公共接口
  4.2 回顧OOP的支柱
   4.2.1 封裝
   4.2.2 繼承
   4.2.3 多態(tài)
  4.3 第一個(gè)支柱:C#的封裝支持
   4.3.1 使用傳統(tǒng)的訪問方法和修改方法執(zhí)行封裝
   4.3.2 另一種形式的封裝:類屬性
   4.3.3 C#屬性的內(nèi)部表示
   4.3.4 控制屬性get/set語(yǔ)句的可見性級(jí)別
   4.3.5 只讀和只寫屬性
   4.3.6 靜態(tài)屬性
  4.4 第二個(gè)支柱:C#的繼承支持
   4.4.1 使用base控制基類的創(chuàng)建
   4.4.2 關(guān)于多基類
   4.4.3 保護(hù)家族的秘密:protected關(guān)鍵字
   4.4.4 防止繼承:密封類
  4.5 為包含/委托編程
  4.6 第三個(gè)支柱:C#的多態(tài)支持
   4.6.1 virtual和override關(guān)鍵字
   4.6.2 再談sealed關(guān)鍵字
   4.6.3 抽象類
   4.6.4 強(qiáng)制多態(tài)活動(dòng):抽象方法
   4.6.5 成員隱藏
  4.7 C#的類型轉(zhuǎn)換規(guī)則
   4.7.1 確定Employee的類型
   4.7.2 數(shù)值類型轉(zhuǎn)換
  4.8 C#的分部類型
  4.9 通過XML生成C#源代碼的文檔
   4.9.1 XML代碼注釋格式化字符
   4.9.2 轉(zhuǎn)換XML代碼注釋
  4.10 小結(jié)
 第5章 對(duì)象的生命周期
  5.1 類、對(duì)象和引用
  5.2 對(duì)象生命周期的基礎(chǔ)
  5.3 應(yīng)用程序根的作用
  5.4 對(duì)象的代
  5.5 System.GC類型
  5.6 構(gòu)建可終結(jié)對(duì)象
   5.6.1 重寫System.Object.Finalize()
   5.6.2 終結(jié)過程的細(xì)節(jié)
  5.7 構(gòu)建可處置對(duì)象
  5.8 構(gòu)建可終結(jié)類型和可處置類型
  5.9 小結(jié)
 第6章 結(jié)構(gòu)化異常處理
  6.1 錯(cuò)誤、bug與異常
  6.2 .NET異常處理的作用
   6.2.1 .NET異常處理的四要素
   6.2.2 System.Exception基類
  6.3 最簡(jiǎn)單的例子
   6.3.1 引發(fā)普通的異常
   6.3.2 捕獲異常
  6.4 配置異常的狀態(tài)
   6.4.1 TargetSite屬性
   6.4.2 StackTrace屬性
   6.4.3 HelpLink屬性
   6.4.4 Data屬性
  6.5 系統(tǒng)級(jí)異常(System.SystemException)
  6.6 應(yīng)用程序級(jí)異常(System.ApplicationException)
   6.6.1 構(gòu)建自定義異常,第一部分
   6.6.2 構(gòu)建自定義異常,第二部分
   6.6.3 構(gòu)建自定義異常,第三部分
  6.7 處理多個(gè)異常
   6.7.1 通用的catch語(yǔ)句
   6.7.2 再次引發(fā)異常
   6.7.3 內(nèi)部異常
  6.8 finally塊
  6.9 誰在引發(fā)什么異常
  6.10 未處理異常的后果
  6.11 使用Visual Studio 2005調(diào)試未處理的異常
  6.12 小結(jié)
 第7章 接口與集合
  7.1 使用C#定義接口
  7.2 使用C#實(shí)現(xiàn)接口
  7.3 接口與抽象基類的對(duì)比
  7.4 在對(duì)象級(jí)別調(diào)用接口成員
   7.4.1 獲取接口引用:as關(guān)鍵字
   7.4.2 獲取接口引用:is關(guān)鍵字
  7.5 接口作為參數(shù)
  7.6 接口作為返回值
  7.7 接口類型數(shù)組
  7.8 顯式接口實(shí)現(xiàn)
  7.9 構(gòu)建接口層次結(jié)構(gòu)
  7.10 使用Visual Studio 2005實(shí)現(xiàn)接口
  7.11 構(gòu)建可枚舉類型(IEnumerable和IEnumerator)
  7.12 構(gòu)建可克隆的對(duì)象(ICloneable)
  7.13 構(gòu)建可比較的對(duì)象(IComparable)
   7.13.1 指定多個(gè)排序的順序(IComparer)
   7.13.2 自定義屬性、自定義排序類型
  7.14 System.Collections命名空間的接口
   7.14.1 ICollection接口的作用
   7.14.2 IDictionary接口的作用
   7.14.3 IDictionaryEnumerator接口的作用
   7.14.4 IList接口的作用
  7.15 System.Collections命名空間中的類
   7.15.1 操作ArrayList類型
   7.15.2 操作Queue類型
   7.15.3 操作Stack類型
  7.16 System.Collections.Specialized命名空間
  7.17 小結(jié)
 第8章 回調(diào)接口、委托與事件
  8.1 回調(diào)接口
  8.2 .NET委托類型
  8.3 使用C#定義委托
  8.4 System.MulticastDelegate與System.Delegate基類
  8.5 最簡(jiǎn)單的委托示例
  8.6 使用委托改造Car類型
  8.7 更復(fù)雜的委托示例
   8.7.1 委托作為參數(shù)
   8.7.2 分析委托代碼
  8.8 委托協(xié)變
  8.9 C#事件
   8.9.1 揭開事件的神秘面紗
   8.9.2 監(jiān)聽傳入的事件
   8.9.3 使用Visual Studio 2005簡(jiǎn)化事件注冊(cè)
   8.9.4 嚴(yán)謹(jǐn)規(guī)范的事件
  8.10 C#匿名方法
  8.11 C#方法組轉(zhuǎn)換
  8.12 小結(jié)
 第9章 高級(jí)C#類型構(gòu)造技術(shù)
  9.1 構(gòu)建自定義索引器
  9.2 類型索引器的內(nèi)部表示方式
  9.3 索引器:最后的細(xì)節(jié)
  9.4 運(yùn)算符重載
  9.5 重載二元運(yùn)算符
  9.6 重載一元運(yùn)算符
  9.7 重載相等于運(yùn)算符
  9.8 重載比較運(yùn)算符
  9.9 重載運(yùn)算符的內(nèi)部表示形式
  9.10 在不支持重載運(yùn)算符的語(yǔ)言中使用重載運(yùn)算符
  9.11 運(yùn)算符重載的最后思考
  9.12 自定義類型轉(zhuǎn)換
   9.12.1 回顧:數(shù)值轉(zhuǎn)換
   9.12.2 回顧:相關(guān)的類類型間的轉(zhuǎn)換
  9.13 創(chuàng)建自定義轉(zhuǎn)換例程
  9.14 定義隱式轉(zhuǎn)換例程
  9.15 自定義轉(zhuǎn)換例程的內(nèi)部表示
  9.16 C#的高級(jí)關(guān)鍵字
   9.16.1 checked關(guān)鍵字
   9.16.2 unchecked關(guān)鍵字
   9.16.3 指針類型
   9.16.4 sizeof關(guān)鍵字
  9.17 C#預(yù)處理指令
   9.17.1 指定代碼區(qū)域
   9.17.2 條件代碼編譯
  9.18 小結(jié)
 第10章 泛型
  10.1 再論裝箱、拆箱和System.Object之間的關(guān)系
  10.2 裝箱/拆箱操作的問題
   10.2.1 類型安全與強(qiáng)類型集合
   10.2.2 裝箱與強(qiáng)類型集合
  10.3 System.Collections.Generic命名空間
  10.4 創(chuàng)建泛型方法
  10.5 創(chuàng)建泛型結(jié)構(gòu)(或類)
  10.6 創(chuàng)建自定義泛型集合
   10.6.1 使用where約束類型參數(shù)
   10.6.2 運(yùn)算符約束的不足
  10.7 創(chuàng)建泛型基類
  10.8 創(chuàng)建泛型接口
  10.9 創(chuàng)建泛型委托
   10.9.1 在.NET 1.1下模擬泛型委托
   10.9.2 嵌套委托相關(guān)簡(jiǎn)介
  10.10 小結(jié)
第三部分 .NET程序集編程
 第11章 .NET程序集入門
  11.1 .NET程序集的作用
   11.1.1 程序集促進(jìn)代碼重用
   11.1.2 程序集確定類型邊界
   11.1.3 程序集是可版本化的單元
   11.1.4 程序集是自描述的
   11.1.5 程序集是可配置的
  11.2 .NET程序集的格式
   11.2.1 Win32文件首部
   11.2.2 CLR文件首部
   11.2.3 CIL代碼、類型元數(shù)據(jù)和程序集清單
   11.2.4 可選的程序集資源
   11.2.5 單文件程序集和多文件程序集
  11.3 構(gòu)建和使用單文件程序集
   11.3.1 清單
   11.3.2 CIL
   11.3.3 類型元數(shù)據(jù)
   11.3.4 構(gòu)建C#客戶端應(yīng)用程序
   11.3.5 構(gòu)建Visual Basic .NET客戶端應(yīng)用程序
   11.3.6 實(shí)現(xiàn)跨語(yǔ)言繼承
  11.4 構(gòu)建和使用多文件程序集
   11.4.1 ufo.netmodule文件
   11.4.2 airvehicles.dll文件
   11.4.3 使用多文件程序集
  11.5 私有程序集
   11.5.1 私有程序集的標(biāo)識(shí)
   11.5.2 探測(cè)過程
   11.5.3 配置私有程序集
   11.5.4 配置文件和Visual Studio 2005
   11.5.5 .NET Framework 2.0配置工具簡(jiǎn)介
  11.6 共享程序集
   11.6.1 強(qiáng)名稱
   11.6.2 為CarLibrary.dll賦予強(qiáng)名稱
   11.6.3 使用Visual Studio 2005為程序集賦予強(qiáng)名稱
   11.6.4 在GAC中安裝和移除共享程序集
   11.6.5 延遲簽名的作用
  11.7 使用共享程序集
  11.8 配置共享程序集
   11.8.1 凍結(jié)當(dāng)前的共享程序集
   11.8.2 構(gòu)建共享程序集2.0.0.0版本
   11.8.3 動(dòng)態(tài)重定向到共享程序集的特定版本
   11.8.4 再次研究.NET Framework 2.0 配置工具
  11.9 研究GAC的內(nèi)部結(jié)構(gòu)
  11.10 發(fā)行者策略程序集
  11.11 元素
  11.12 System.Configuration命名空間
  11.13 機(jī)器配置文件
  11.14 程序集綁定總體流程圖
  11.15 小結(jié)
 第12章 類型反射、晚期綁定和基于特性的編程
  12.1 類型元數(shù)據(jù)的必要性
   12.1.1 查看(部分)EngineState枚舉的元數(shù)據(jù)
   12.1.2 查看(部分)Car類型的元數(shù)據(jù)
   12.1.3 研究TypeRef
   12.1.4 記錄定義的程序集
   12.1.5 記錄引用的程序集
   12.1.6 記錄字符串字面量
  12.2 反射
   12.2.1 System.Type類
   12.2.2 使用System.Object.GetType()得到Type引用
   12.2.3 使用System.Type.GetType()得到Type引用
   12.2.4 使用typeof()得到Type引用
  12.3 構(gòu)建自定義的元數(shù)據(jù)查看器
   12.3.1 反射方法
   12.3.2 反射字段和屬性
   12.3.3 反射實(shí)現(xiàn)的接口
   12.3.4 顯示其他信息
   12.3.5 實(shí)現(xiàn)Main()
   12.3.6 反射方法參數(shù)和返回值
12.4 動(dòng)態(tài)加載程序集
12.5 反射共享程序集
12.6 晚期綁定
   12.6.1 System.Activator類
   12.6.2 調(diào)用沒有參數(shù)的方法
   12.6.3 調(diào)用有參數(shù)的方法
  12.7 特性編程
   12.7.1 特性的使用者
   12.7.2 在C#中使用預(yù)定義特性
   12.7.3 為特性指定構(gòu)造參數(shù)
   12.7.4 Obsolete特性
   12.7.5 C#特性簡(jiǎn)化符號(hào)
  12.8 構(gòu)建自定義特性
   12.8.1 應(yīng)用自定義特性
   12.8.2 限制特性使用
  12.9 程序集級(jí)別(和模塊級(jí)別)特性
  12.10 使用早期綁定反射特性
  12.11 使用晚期綁定反射特性
  12.12 反射、晚期綁定和自定義特性的使用背景
  12.13 構(gòu)建可擴(kuò)展的應(yīng)用程序
   12.13.1 構(gòu)建CommonSnappable-Types.dll
   12.13.2 構(gòu)建C#插件
   12.13.3 構(gòu)建Visual Basic.NET插件
   12.13.4 構(gòu)建可擴(kuò)展的Windows窗體應(yīng)用程序
  12.14 小結(jié)
 第13章 進(jìn)程、應(yīng)用程序域、上下文和CLR宿主
  13.1 回顧傳統(tǒng)的Win32進(jìn)程
  13.2 .NET平臺(tái)下與進(jìn)程進(jìn)行交互
   13.2.1 列舉運(yùn)行中的進(jìn)程
   13.2.2 研究特定的進(jìn)程
   13.2.3 研究進(jìn)程的線程集合
   13.2.4 研究進(jìn)程中的模塊集合
   13.2.5 以編程方式啟動(dòng)或結(jié)束進(jìn)程
  13.3 .NET應(yīng)用程序域
   13.3.1 列舉進(jìn)程中的應(yīng)用程序域
   13.3.2 以編程方式創(chuàng)建新的應(yīng)用程序域
   13.3.3 以編程方式卸載應(yīng)用程序域
  13.4 對(duì)象上下文邊界
   13.4.1 上下文靈活和上下文綁定類型
   13.4.2 定義上下文綁定對(duì)象
   13.4.3 研究對(duì)象的上下文
  13.5 進(jìn)程、應(yīng)用程序域和上下文小結(jié)
  13.6 承載CLR
   13.6.1 CLR的并行執(zhí)行
   13.6.2 加載特定的CLR版本
   13.6.3 其他的CLR宿主
  13.7 小結(jié)
 第14章 構(gòu)建多線程應(yīng)用程序
  14.1 進(jìn)程、應(yīng)用程序域、上下文及線程之間的關(guān)系
  14.2 .NET委托的簡(jiǎn)短回顧
  14.3 委托的異步天性
   14.3.1 BeginInvoke()和EndInvoke()方法
   14.3.2 System.IAsyncResult接口
  14.4 異步調(diào)用方法
   14.4.1 同步調(diào)用線程
   14.4.2 AsyncCallback委托的作用
   14.4.3 AsyncResult類的作用
   14.4.4 傳遞和接收自定義狀態(tài)數(shù)據(jù)
  14.5 System.Threading命名空間
  14.6 System.Threading.Thread類
   14.6.1 獲得當(dāng)前線程的統(tǒng)計(jì)信息
   14.6.2 Name屬性
   14.6.3 Priority屬性
  14.7 以編程方式創(chuàng)建次線程
   14.7.1 使用ThreadStart委托
   14.7.2 使用Parameterized-ThreadStart委托
   14.7.3 前臺(tái)線程和后臺(tái)線程
  14.8 并發(fā)問題
   14.8.1 使用C#的lock關(guān)鍵字進(jìn)行同步
   14.8.2 使用System.Threading.Monitor類型進(jìn)行同步
   14.8.3 使用System.Threading.Interlocked類型進(jìn)行同步
   14.8.4 使用[Synchronization]進(jìn)行同步
  14.9 使用Timer Callback編程
  14.10 CLR線程池
  14.11 小結(jié)
 第15章 CIL和動(dòng)態(tài)程序集的作用
  15.1 CIL編程的本質(zhì)
  15.2 研究CIL指令、特性和操作碼
   15.2.1 CIL指令的作用
   15.2.2 CIL特性的作用
   15.2.3 CIL操作碼的作用
   15.2.4 區(qū)別CIL操作碼和CIL助記符
  15.3 入棧和出棧:CIL基于棧的本質(zhì)
  15.4 正反向工程
   15.4.1 CIL代碼標(biāo)簽的作用
   15.4.2 與CIL交互:修改*.il文件
   15.4.3 使用ilasm.exe編譯CIL代碼
   15.4.4 使用SharpDevelop編譯CIL代碼
   15.4.5 使用ILIDE#編譯CIL代碼
   15.4.6 peverify.exe的作用
  15.5 CIL指令和特性
   15.5.1 在CIL中指定外部引用程序集
   15.5.2 在CIL中定義當(dāng)前程序集
   15.5.3 在CIL中定義命名空間
   15.5.4 在CIL中定義類類型
   15.5.5 在CIL中定義和實(shí)現(xiàn)接口
   15.5.6 在CIL中定義結(jié)構(gòu)
   15.5.7 在CIL中定義枚舉
   15.5.8 編譯CILTypes.il文件
  15.6 .NET基類庫(kù)、C#和CIL數(shù)據(jù)類型的映射
  15.7 在CIL中定義成員
   15.7.1 在CIL中定義數(shù)據(jù)字段
   15.7.2 在CIL中定義類型的構(gòu)造函數(shù)
   15.7.3 在CIL中定義屬性
   15.7.4 定義成員參數(shù)
  15.8 剖析CIL操作碼
   15.8.1 了解.maxstack指令
   15.8.2 在CIL中聲明局部變量
   15.8.3 在CIL中映射參數(shù)到局部變量
   15.8.4 隱式this引用
   15.8.5 在CIL中使用循環(huán)結(jié)構(gòu)
  15.9 使用CIL構(gòu)建.NET程序集
   15.9.1 構(gòu)建CILCars.dll
   15.9.2 構(gòu)建CILCarClient.exe
  15.10 動(dòng)態(tài)程序集
   15.10.1 System.Reflection.Emit命名空間
   15.10.2 System.Reflection.Emit.ILGenerator的作用
   15.10.3 產(chǎn)生動(dòng)態(tài)的程序集
   15.10.4 產(chǎn)生程序集和模塊集
   15.10.5 ModuleBuilder類型的作用
   15.10.6 產(chǎn)生HelloClass類型和字符串成員變量
   15.10.7 產(chǎn)生構(gòu)造函數(shù)
   15.10.8 產(chǎn)生HelloWorld()方法
   15.10.9 使用動(dòng)態(tài)產(chǎn)生的程序集
  15.11 System.CodeDom簡(jiǎn)單說明
  15.12 小結(jié)
第四部分 使用.NET庫(kù)編程
 第16章 System.IO命名空間
  16.1 研究System.IO命名空間
  16.2 Directory(Info)和File(Info)類型
  16.3 使用DirectoryInfo類型
   16.3.1 FileAttributes枚舉
   16.3.2 使用DirectoryInfo類型列出文件
   16.3.3 使用DirectoryInfo類型創(chuàng)建子目錄
  16.4 使用Directory類型
  16.5 使用DriveInfo類類型
  16.6 使用FileInfo類
   16.6.1 FileInfo.Create()方法
   16.6.2 FileInfo.Open()方法
   16.6.3 FileInfo.OpenRead()和FileInfo.OpenWrite()方法
   16.6.4 FileInfo.OpenText()方法
   16.6.5 FileInfo.CreateText()和FileInfo.AppendText()方法
  16.7 使用File類型
  16.8 Stream抽象類
  16.9 使用StreamWriter和StreamReader類型
   16.9.1 寫文本文件
   16.9.2 從文本文件讀
   16.9.3 直接創(chuàng)建StreamWriter/StreamReader類型
  16.10 使用StringWriter和StringReader
  16.11 使用BinaryWriter和BinaryReader
  16.12 以編程方式“觀察”文件
  16.13 實(shí)現(xiàn)異步文件I/O操作
  16.14 小結(jié)
 第17章 對(duì)象序列化
  17.1 對(duì)象序列化
  17.2 為序列化配置對(duì)象
  17.3 選擇序列化格式化程序
   17.3.1 IFormatter和IRemoting- Formatting接口
   17.3.2 在格式化程序中的類型保真
  17.4 使用BinaryFormatter序列化對(duì)象
  17.5 使用SoapFormatter序列化對(duì)象
  17.6 使用XmlSerializer序列化對(duì)象
  17.7 持久化對(duì)象集合
  17.8 自定義序列化過程
   17.8.1 深入了解對(duì)象序列化
   17.8.2 使用ISerializable自定義序列化
   17.8.3 使用特性自定義序列化
  17.9 可序列化對(duì)象的版本處理
  17.10 小結(jié)
 第18章 .NET遠(yuǎn)程處理層
  18.1 定義.NET遠(yuǎn)程處理
  18.2 .NET遠(yuǎn)程處理命名空間
  18.3 .NET遠(yuǎn)程處理框架
   18.3.1 代理和消息
   18.3.2 信道
   18.3.3 .NET格式化程序的作用
   18.3.4 綜合討論
   18.3.5 擴(kuò)展默認(rèn)管道的簡(jiǎn)單介紹
  18.4 .NET遠(yuǎn)程處理數(shù)據(jù)交換的術(shù)語(yǔ)
   18.4.1 對(duì)象封送方式:MBR還是MBV
   18.4.2 選擇MBR的激活類型:WKO還是CAO
   18.4.3 WKO類型的狀態(tài)配置:?jiǎn)卫€是單一調(diào)用
   18.4.4 MBR對(duì)象類型特性小結(jié)
  18.5 .NET遠(yuǎn)程處理項(xiàng)目的基本部署
  18.6 構(gòu)建第一個(gè)分布式應(yīng)用程序
   18.6.1 構(gòu)建普通程序集
   18.6.2 構(gòu)建服務(wù)器端程序集
   18.6.3 建立SimpleRemoteObject-Client.exe程序集
   18.6.4 測(cè)試遠(yuǎn)程處理應(yīng)用程序
  18.7 ChannelServices類型
  18.8 RemotingConfiguration類型
  18.9 WKO類型激活模式
18.10 把服務(wù)器部署成遠(yuǎn)程機(jī)器
  18.11 利用TCP通道
  18.12 簡(jiǎn)單談?wù)処pcChannel
  18.13 遠(yuǎn)程處理配置文件
   18.13.1 構(gòu)建服務(wù)器端*.config文件
   18.13.2 構(gòu)建客戶端*.config文件
  18.14 使用MBV對(duì)象
   18.14.1 構(gòu)建普通程序集
   18.14.2 構(gòu)建服務(wù)器端程序集
   18.14.3 構(gòu)建客戶端程序集
  18.15 客戶端激活的對(duì)象
  18.16 CAO/WKO-Singleton對(duì)象基于租約的生存期
   18.16.1 默認(rèn)的租約行為
   18.16.2 改變默認(rèn)租約特性
   18.16.3 服務(wù)器端租約調(diào)整
   18.16.4 客戶端租約調(diào)整
  18.17 服務(wù)器端(和客戶端)租約主辦方機(jī)制
  18.18 遠(yuǎn)程對(duì)象的其他宿主
   18.18.1 使用Windows服務(wù)承載遠(yuǎn)程對(duì)象
   18.18.2 使用IIS承載遠(yuǎn)程對(duì)象
  18.19 異步遠(yuǎn)程處理
  18.20 小結(jié)
 第19章 使用System.Windows.Forms 構(gòu)建更好的窗體
  19.1 System.Windows.Forms命名空間概述
  19.2 使用Windows窗體類型
   19.2.1 手動(dòng)創(chuàng)建主窗口
   19.2.2 重視分離關(guān)注點(diǎn)
  19.3 Application類的作用
   19.3.1 Application類的使用
   19.3.2 System.EventHandler委托
19.4 剖析Form
19.5 Control類的功能
   19.5.1 Control類的使用
   19.5.2 響應(yīng)MouseMove事件
   19.5.3 檢測(cè)被單擊的鼠標(biāo)鍵
   19.5.4 響應(yīng)鍵盤事件
  19.6 Form類的功能
  19.7 使用Visual Studio 2005構(gòu)建窗口應(yīng)用程序
   19.7.1 啟用過時(shí)的控件
   19.7.2 研究Visual Studio 2005 Windows窗體項(xiàng)目
   19.7.3 在設(shè)計(jì)時(shí)處理事件
   19.7.4 Program類
   19.7.5 被自動(dòng)引用的程序集
  19.8 MenuStrips和ContextMenuStrips的使用
   19.8.1 向MenuStrip添加TextBox
   19.8.2 創(chuàng)建上下文菜單
   19.8.3 選擇菜單項(xiàng)
  19.9 使用StatusStrip
   19.9.1 設(shè)計(jì)菜單系統(tǒng)
   19.9.2 設(shè)計(jì)StatusStrip
   19.9.3 用Timer類型工作
   19.9.4 切換顯示
   19.9.5 顯示菜單選擇提示符
   19.9.6 建立“Ready”狀態(tài)
  19.10 使用ToolStrip工作
  19.11 構(gòu)建MDI運(yùn)用程序
   19.11.1 構(gòu)建父窗體
   19.11.2 構(gòu)建子窗體
   19.11.3 復(fù)制子窗體
  19.12 小結(jié)
 第20章 使用GDI+繪制圖形
  20.1 GDI+命名空間概述
  20.2 System.Drawing命名空間概述
  20.3 System.Drawing實(shí)用類型
   20.3.1 Point(F)類型
   20.3.2 Rectangle(F)類型
   20.3.3 Region類
  20.4 Graphics類
  20.5 Paint會(huì)話
   20.5.1 使窗體的客戶區(qū)域失效
   20.5.2 在Paint事件處理程序外獲取Graphics對(duì)象
   20.5.3 關(guān)于Graphics對(duì)象的釋放
  20.6 GDI+坐標(biāo)系統(tǒng)
   20.6.1 默認(rèn)度量單位
   20.6.2 指定另一種度量單位
   20.6.3 指定另一個(gè)原點(diǎn)
  20.7 定義顏色值
  20.8 操作字體
   20.8.1 使用字體族
   20.8.2 使用字體名和字體大小
   20.8.3 枚舉安裝的字體
   20.8.4 FontDialog類
  20.9 System.Drawing.Drawing2D命名空間概述
  20.10 使用Pen
  20.11 使用Brush
   20.11.1 使用HatchBrush
   20.11.2 使用TextureBrush
   20.11.3 使用LinearGradient-Brushe
  20.12 呈現(xiàn)圖像
  20.13 PictureBox控件的拖動(dòng)和單擊測(cè)試
   20.13.1 呈現(xiàn)圖像的單擊測(cè)試
   20.13.2 非矩形圖像的單擊測(cè)試
  20.14 .NET資源格式
   20.14.1 System.Resources命名空間
   20.14.2 以編程方式創(chuàng)建*.resx文件
   20.14.3 構(gòu)建*.resources文件
   20.14.4 把*.resources文件綁定到.NET程序集
   20.14.5 使用ResourceWriter
   20.14.6 使用Visual Studio 2005生成資源
   20.14.7 通過編程讀取資源
  20.15 小結(jié)
 第21章 Windows窗體控件編程
  21.1 Windows窗體控件
  21.2 手動(dòng)給窗體添加控件
  21.3 使用Visual Studio 2005給窗體添加控件
  21.4 基本控件的使用
   21.4.1 Label的作用
   21.4.2 TextBox的作用
   21.4.3 MaskedTextBox的作用
   21.4.4 Button的作用
   21.4.5 CheckBox、RadioButton和GroupBox的作用
   21.4.6 CheckedListBox的作用
   21.4.7 ListBox的作用
   21.4.8 ComboBox的作用
  21.5 配置選項(xiàng)卡的次序
  21.6 設(shè)置窗體的默認(rèn)輸入按鈕
  21.7 更多奇特的控件
   21.7.1 MonthCalendar控件的作用
   21.7.2 ToolTip控件的作用
   21.7.3 TabControl控件的作用
   21.7.4 TrackBar的作用
   21.7.5 Panel的作用
   21.7.6 UpDown控件的作用
   21.7.7 ErrorProvider的作用
   21.7.8 TreeView的作用
   21.7.9 WebBrowser的作用
  21.8 創(chuàng)建自定義Windows窗體控件
   21.8.1 創(chuàng)建圖像
   21.8.2 構(gòu)建設(shè)計(jì)時(shí)UI
   21.8.3 實(shí)現(xiàn)核心的CarControl
   21.8.4 定義自定義事件
   21.8.5 定義自定義屬性
   21.8.6 控制動(dòng)畫
   21.8.7 顯示昵稱
  21.9 測(cè)試CarControl類型
  21.10 創(chuàng)建自定義CarControl窗體宿主
  21.11 System.ComponentModel命名空間的作用
   21.11.1 增強(qiáng)CarControl的設(shè)計(jì)時(shí)外觀
   21.11.2 定義默認(rèn)的屬性和默認(rèn)的事件
   21.11.3 指定自定義的工具箱位圖
  21.12 創(chuàng)建自定義對(duì)話框
   21.12.1 DialogResult屬性
   21.12.2 窗體繼承
  21.13 動(dòng)態(tài)定位Windows窗體控件
   21.13.1 Anchor屬性
   21.13.2 Dock屬性
   21.13.3 表和流布局
  21.14 小結(jié)
 第22章 使用ADO.NET訪問數(shù)據(jù)庫(kù)
  22.1 ADO.NET高層次定義
  22.2 ADO.NET的數(shù)據(jù)提供器
   22.2.1 微軟提供的數(shù)據(jù)提供器
   22.2.2 選擇第三方的數(shù)據(jù)提供器
  22.3 其他的ADO.NET命名空間
  22.4 System.Data類型
   22.4.1 IDbConnection接口的作用
   22.4.2 IDbTransaction接口的作用
   22.4.3 IDbCommand接口的作用
   22.4.4 IDbDataParameter/IData-Parameter接口的作用
   22.4.5 IDbDataAdapter/IData-Adapter接口的作用
   22.4.6 IDataReader/IdataRecord接口的作用
  22.5 使用接口抽象數(shù)據(jù)提供器
  22.6 使用應(yīng)用程序配置文件增加靈活性
  22.7 .NET 2.0提供器工廠模型
   22.7.1 為數(shù)據(jù)提供器工廠注冊(cè)
   22.7.2 完整的數(shù)據(jù)提供器的例子
  22.8 元素
  22.9 安裝Cars數(shù)據(jù)庫(kù)
  22.10 ADO.NET的連接式訪問
   22.10.1 使用連接對(duì)象
   22.10.2 使用.NET 2.0的ConnectionStringBuilder
   22.10.3 使用命令對(duì)象
22.11 使用數(shù)據(jù)讀取器
  22.12 使用命令對(duì)象修改表
   22.12.1 插入新的記錄
   22.12.2 刪除現(xiàn)有記錄
   22.12.3 更新現(xiàn)有記錄
  22.13 使用參數(shù)化的命令對(duì)象
  22.14 使用DbCommand執(zhí)行存儲(chǔ)過程
  22.15 .NET 2.0的異步數(shù)據(jù)訪問
  22.16 ADO.NET斷開式訪問方式
  22.17 DataSet的作用
  22.18 使用DataColumn
   22.18.1 構(gòu)建DataColumn
   22.18.2 啟用列自增
   22.18.3 把DataColumn加入DataTable
  22.19 使用DataRow
  22.20 使用DataTable
  22.21 持久化DataSet(和DataTable)成為XML
  22.22 把DataTable呈現(xiàn)到用戶界面
   22.22.1 以編程方式刪除行
   22.22.2 應(yīng)用過濾和排序
   22.22.3 更新行
  22.23 使用DataView類型
  22.24 使用數(shù)據(jù)適配器
   22.24.1 使用數(shù)據(jù)適配器填充DataSet
   22.24.2 映射數(shù)據(jù)庫(kù)名稱為友好名稱
  22.25 使用數(shù)據(jù)適配器對(duì)象更新數(shù)據(jù)庫(kù)
   22.25.1 設(shè)置InsertCommand屬性
   22.25.2 設(shè)置UpdateCommand屬性
   22.25.3 設(shè)置DeleteCommand屬性
  22.26 使用CommandBuilder類型自動(dòng)生成SQL命令
  22.27 多表DataSet和DataRelation對(duì)象
  22.28 最后看一下(數(shù)據(jù))向?qū)?
   22.28.1 強(qiáng)類型化的DataSet
   22.28.2 自動(dòng)生成的數(shù)據(jù)組件
22.29 小結(jié)
第五部分 Web應(yīng)用程序和XML Web服務(wù)
 第23章 ASP.NET 2.0網(wǎng)頁(yè)和Web控件
  23.1 HTTP的作用
  23.2 Web應(yīng)用程序和Web服務(wù)
   23.2.1 使用IIS虛擬目錄工作
   23.2.2 ASP.NET 2.0開發(fā)服務(wù)器
  23.3 HTML的作用
   23.3.1 HTML文檔結(jié)構(gòu)
   23.3.2 HTML表單開發(fā)
   23.3.3 構(gòu)建基于HTML的用戶界面
  23.4 客戶端腳本的作用
   23.4.1 客戶端腳本示例
   23.4.2 驗(yàn)證default.htm表單數(shù)據(jù)
  23.5 提交表單數(shù)據(jù)(GET和POST)
  23.6 構(gòu)建傳統(tǒng)的ASP頁(yè)面
  23.7 傳統(tǒng)ASP相關(guān)問題
   23.7.1 ASP.NET 1.x的主要優(yōu)點(diǎn)
   23.7.2 ASP.NET 2.0的主要改進(jìn)
  23.8 ASP.NET 2.0命名空間
  23.9 ASP.NET網(wǎng)頁(yè)代碼模型
   23.9.1 使用單文件頁(yè)面模型
   23.9.2 使用代碼隱藏頁(yè)面模型
  23.10 ASP.NET站點(diǎn)目錄結(jié)構(gòu)細(xì)節(jié)
   23.10.1 Bin文件夾的作用
   23.10.2 App_Code文件夾的作用
  23.11 ASP.NET 2.0頁(yè)面編譯周期
   23.11.1 單文件頁(yè)面的編譯周期
   23.11.2 多文件頁(yè)面的編譯周期
23.12 頁(yè)面類型的繼承鏈
  23.13 與傳入的HTTP請(qǐng)求交互
   23.13.1 獲得瀏覽器統(tǒng)計(jì)數(shù)據(jù)
   23.13.2 訪問傳入的表單數(shù)據(jù)
   23.13.3 IsPostBack屬性
  23.14 與輸出HTTP響應(yīng)交互
   23.14.1 提交HTML內(nèi)容
   23.14.2 重定向用戶
  23.15 ASP.NET網(wǎng)頁(yè)的生命周期
   23.15.1 AutoEventWireUp特性的作用
   23.15.2 Error事件
  23.16 Web控件的本質(zhì)
   23.16.1 取得服務(wù)器端事件處理權(quán)
   23.16.2 AutoPostBack屬性
  23.17 System.Web.UI.Control類型
   23.17.1 枚舉所包含的控件
   23.17.2 動(dòng)態(tài)添加(和刪除)控件
  23.18 System.Web.UI.WebControls.WebControl類型的關(guān)鍵成員
  23.19 ASP.NET Web控件的類別
  23.20 構(gòu)建簡(jiǎn)單的ASP.NET 2.0站點(diǎn)
   23.20.1 使用母版頁(yè)工作
   23.20.2 定義Defrult.aspx內(nèi)容頁(yè)面
   23.20.3 設(shè)計(jì)Inventory內(nèi)容頁(yè)面
   23.20.4 設(shè)計(jì)Build a Car內(nèi)容頁(yè)面
  23.21 驗(yàn)證控件的作用
   23.21.1 RequiredFieldValidator
   23.21.2 RegularExpression-Validator
   23.21.3 RangeValidator
   23.21.4 CompareValidator
   23.21.5 創(chuàng)建ValidationSummary
  23.22 小結(jié)
 第24章 ASP.NET 2.0 Web應(yīng)用程序
  24.1 狀態(tài)問題
  24.2 ASP.NET狀態(tài)管理技術(shù)
  24.3 ASP.NET視圖狀態(tài)的作用
   24.3.1 演示視圖狀態(tài)
   24.3.2 添加自定義視圖狀態(tài)數(shù)據(jù)
   24.3.3 控件狀態(tài)簡(jiǎn)述
  24.4 Global.asax文件的作用
   24.4.1 全局最后異常事件處理程序
   24.4.2 HttpApplication基類
  24.5 應(yīng)用程序狀態(tài)與會(huì)話狀態(tài)差別
   24.5.1 維護(hù)應(yīng)用程序級(jí)的狀態(tài)數(shù)據(jù)
   24.5.2 修改應(yīng)用程序數(shù)據(jù)
   24.5.3 處理Web應(yīng)用程序的關(guān)閉
  24.6 使用應(yīng)用程序緩存
   24.6.1 使用數(shù)據(jù)緩存
   24.6.2 修改*.aspx文件
  24.7 維護(hù)會(huì)話數(shù)據(jù)
  24.8 cookie
   24.8.1 創(chuàng)建cookie
   24.8.2 讀取傳入的cookie數(shù)據(jù)
  24.9 使用Web.config配置ASP.NET應(yīng)用程序
   24.9.1 通過啟用跟蹤
   24.9.2 通過自定義錯(cuò)誤輸出
   24.9.3 通過存儲(chǔ)狀態(tài)
   24.9.4 ASP.NET 2.0站點(diǎn)管理工具
  24.10 配置繼承
  24.11 小結(jié)
 第25章 XML Web服務(wù)
  25.1 XML Web服務(wù)的作用
   25.1.1 XML Web服務(wù)的優(yōu)點(diǎn)
   25.1.2 定義XML Web服務(wù)客戶端
   25.1.3 XML Web服務(wù)的基礎(chǔ)
   25.1.4 概述XML Web服務(wù)發(fā)現(xiàn)
   25.1.5 概述XML Web服務(wù)描述
   25.1.6 概述傳輸協(xié)議
  25.2 .NET XML Web服務(wù)命名空間
  25.3 手動(dòng)構(gòu)建XML Web服務(wù)
   25.3.1 使用WebDev.WebServer.exe測(cè)試XML Web服務(wù)
   25.3.2 使用IIS測(cè)試XML Web服務(wù)
   25.3.3 查看WSDL合約
  25.4 自動(dòng)生成測(cè)試頁(yè)面
  25.5 使用Visual Studio 2005構(gòu)建XML Web服務(wù)
  25.6 WebService基類的作用
 25.7 [WebService]特性
   25.7.1 Namespace和Description屬性的作用
   25.7.2 Name屬性
  25.8 [WebServiceBinding]特性
   25.8.1 忽略BP 1.1一致性驗(yàn)證
   25.8.2 禁用BP 1.1一致性驗(yàn)證
  25.9 [WebMethod]特性
   25.9.1 通過Description屬性為Web方法歸檔
   25.9.2 通過MessageName屬性避免WSDL名稱沖突
   25.9.3 用EnableSession屬性構(gòu)建有狀態(tài)的Web服務(wù)
  25.10 探索WSDL
   25.10.1 定義WSDL文檔
   25.10.2 元素
   25.10.3 元素
   25.10.4 元素
   25.10.5 元素
   25.10.6 元素
  25.11 再談XML Web服務(wù)報(bào)文協(xié)議
   25.11.1 HTTP GET和HTTP POST綁定
   25.11.2 SOAP綁定
  25.12 wsdl.exe命令行的效用
   25.12.1 將WSDL轉(zhuǎn)換成服務(wù)器端XML Web服務(wù)框架
   25.12.2 將WSDL轉(zhuǎn)換為客戶端代理類
  25.13 查看代理服務(wù)器代碼
   25.13.1 默認(rèn)的構(gòu)造函數(shù)
   25.13.2 同步調(diào)用支持
   25.13.3 異步調(diào)用支持
   25.13.4 構(gòu)建客戶端應(yīng)用程序
  25.14 使用Visual Studio 2005生成代理類
  25.15 從Web方法公開自定義類型
   25.15.1 公開數(shù)組
   25.15.2 公開結(jié)構(gòu)
   25.15.3 公開ADO.NET數(shù)據(jù)集
   25.15.4 Windows窗體客戶端
   25.15.5 客戶端類型代理
25.16 發(fā)現(xiàn)服務(wù)協(xié)議(UDDI)
 25.17 小結(jié)
第六部分 .NET 3.0擴(kuò)展編程
 第26章 建立.NET 3.0編程環(huán)境
  26.1 .NET 3.0技術(shù)介紹
  26.2 C# 3.0和LINQ技術(shù)介紹
  26.3 歡迎使用.NET 3.0
  26.4 安裝.NET Framework 3.0運(yùn)行庫(kù)組件
  26.5 安裝Windows軟件開發(fā)包
   26.5.1 選擇安裝項(xiàng)
   26.5.2 研究SDK的內(nèi)容
  26.6 安裝Visual Studio “Orcas”開發(fā)工具
   26.6.1 安裝WPF和WCF項(xiàng)目支持
   26.6.2 安裝Visual Studio 2005為WF提供的擴(kuò)展
  26.7 安裝C# 3.0和LINQ社區(qū)預(yù)覽版
  26.8 小結(jié)
 第27章 WPF介紹
  27.1 WPF背后的動(dòng)機(jī)
   27.1.1 通過XAML將關(guān)注點(diǎn)分離
   27.1.2 提供優(yōu)化的呈現(xiàn)模型
  27.2 WPF程序集詳解
   27.2.1 Application類的作用
   27.2.2 Window類的作用
  27.3 創(chuàng)建(不使用XAML的)WPF應(yīng)用程序
   27.3.1 擴(kuò)展Window類
   27.3.2 創(chuàng)建簡(jiǎn)單的用戶界面
  27.4 XAML介紹
   27.4.1 用XAML定義MainWindow
   27.4.2 用XAML定義應(yīng)用對(duì)象
   27.4.3 通過msbuild.exe處理XAML文件
  27.5 將標(biāo)記轉(zhuǎn)換為.NET程序集
   27.5.1 XAML到C#代碼的映射
   27.5.2 BAML的作用
   27.5.3 XAML到程序集的過程摘要
  27.6 使用代碼隱藏文件實(shí)現(xiàn)的關(guān)注點(diǎn)的分離
  27.7 在XamlPad中練習(xí)使用XAML
  27.8 使用Visual Studio “Orcas”創(chuàng)建WPF應(yīng)用程序
  27.9 使用微軟表達(dá)式交互設(shè)計(jì)器生成XAML
  27.10 使用面板控制內(nèi)容布局
   27.10.1 在Canvas面板中放置內(nèi)容
   27.10.2 在WrapPanel面板中放置內(nèi)容
   27.10.3 在StackPanel面板內(nèi)放置內(nèi)容
   27.10.4 在Grid面板中放置內(nèi)容
   27.10.5 在DockPanel面板中放置內(nèi)容
   27.10.6 使用嵌套的面板創(chuàng)建窗體的框架
  27.11 WPF控件
   27.11.1 配置WPF控件
   27.11.2 使用WPF控件屬性
   27.11.3 處理WPF控件事件
   27.11.4 應(yīng)用控件樣式
  27.12 WPF圖形顯示服務(wù)簡(jiǎn)介
   27.12.1 WPF圖形服務(wù)詳解
   27.12.2 使用基本的形狀
   27.12.3 WPF動(dòng)畫服務(wù)介紹
   27.12.4 使用微軟Expression圖形設(shè)計(jì)器生成XAML
  27.13 XAML瀏覽器應(yīng)用程序簡(jiǎn)介
  27.14 小結(jié)
 第28章 WCF介紹
  28.1 WCF背后的動(dòng)機(jī)
  28.2 探究WCF核心程序集
  28.3 WCF基礎(chǔ)
   28.3.1 WCF契約
   28.3.2 WCF綁定
   28.3.3 WCF地址
  28.4 構(gòu)建完整的WCF應(yīng)用程序
   28.4.1 組成WCF應(yīng)用程序的相關(guān)程序集
   28.4.2 契約的定義與實(shí)現(xiàn)
  28.5 承載WCF服務(wù)
   28.5.1 指明ABC
   28.5.2 ServiceHost類型的功能
  28.6 元素的細(xì)節(jié)
  28.7 與WCF服務(wù)進(jìn)行通信
   28.7.1 使用svcutil.exe生成代理代碼
   28.7.2 使用Visual Studio 2005生成代理代碼
  28.8 WCF的數(shù)據(jù)類型表示
   28.8.1 更新ICarOrder服務(wù)契約
   28.8.2 對(duì)CarOrderServiceClient程序集重新編碼
   28.8.3 使用XmlSerializer進(jìn)行數(shù)據(jù)編碼
   28.8.4 使用二進(jìn)制格式傳輸數(shù)據(jù)
  28.9 使用服務(wù)配置編輯器生成WCF配置文件
  28.10 小結(jié)
 第29章 WF介紹
  29.1 WF背后的動(dòng)機(jī)
  29.2 WF的積木塊
   29.2.1 WF中的集成服務(wù)
   29.2.2 WF活動(dòng)初覽
   29.2.3 順序工作流和狀態(tài)機(jī)工作流的作用
   29.2.4 深入探討工作流
  29.3 WF程序集和核心命名空間
  29.4 建造一個(gè)啟用工作流的簡(jiǎn)單應(yīng)用
   29.4.1 研究初始工作流的代碼
   29.4.2 添加Code活動(dòng)
   29.4.3 添加While活動(dòng)
   29.4.4 研究WF引擎承載代碼
   29.4.5 添加定制的起初參數(shù)
  29.5 在工作流中調(diào)用Web服務(wù)
  29.6 構(gòu)建可重用的WF代碼庫(kù)
   29.6.1 編寫簡(jiǎn)單的工作流
   29.6.2 創(chuàng)建啟用工作流的Windows Forms應(yīng)用程序
  29.7 關(guān)于自定義活動(dòng)的簡(jiǎn)要說明
  29.8 小結(jié)
 第30章 C# 3.0的語(yǔ)言功能
  30.1 使用C# 3.0命令行編譯器
  30.2 理解隱式類型化的局部變量
   30.2.1 隱式類型化變量的限制
   30.2.2 隱式類型化的局部數(shù)組
   30.2.3 隱式數(shù)據(jù)類型化的最后注意事項(xiàng)
  30.3 理解擴(kuò)展方法
   30.3.1 定義擴(kuò)展方法
   30.3.2 在實(shí)例層次上調(diào)用擴(kuò)展方法
   30.3.3 靜態(tài)調(diào)用擴(kuò)展方法
   30.3.4 導(dǎo)入定義了擴(kuò)展方法的類型
   30.3.5 構(gòu)建和使用擴(kuò)展庫(kù)
  30.4 理解對(duì)象初始化器
   30.4.1 使用初始化語(yǔ)法調(diào)用自定義構(gòu)造函數(shù)
   30.4.2 初始化內(nèi)部類型
   30.4.3 理解集合的初始化
  30.5 理解匿名類型
   30.5.1 匿名類型的內(nèi)部表示方式
   30.5.2 方法ToString()和方法GetHashCode()的實(shí)現(xiàn)
   30.5.3 匿名類型的相等語(yǔ)義
   30.5.4 包含匿名類型的匿名類型
  30.6 理解Lambda表達(dá)式的角色
   30.6.1 Lambda表達(dá)式是更好的匿名方法
   30.6.2 剖析Lambda表達(dá)式
   30.6.3 Lambda表達(dá)式的兩種風(fēng)格
   30.6.4 使用Lambda表達(dá)式重新編寫CarDelegate示例
   30.6.5 含有多個(gè)(或零個(gè))參數(shù)的Lambda表達(dá)式
  30.7 小結(jié)
 第31章 LINQ介紹
  31.1 定義LINQ的作用
  31.2 核心LINQ程序集
  31.3 LINQ查詢表達(dá)式初覽
   31.3.1 重訪隱型局部變量
   31.3.2 重訪擴(kuò)展方法
  31.4 用LINQ查詢泛型集合
   31.4.1 定義LINQ查詢
   31.4.2 重訪匿名類型
  31.5 使用LINQ查詢非泛型集合
  31.6 查詢運(yùn)算符的內(nèi)部表示
   31.6.1 用查詢運(yùn)算符建立查詢表達(dá)式(復(fù)習(xí))
   31.6.2 使用Sequence類型和Lambda表達(dá)式來建立查詢表達(dá)式
   31.6.3 使用Sequence類型和匿名方法來建立查詢表達(dá)式
   31.6.4 用Sequence類型和原始代理建立查詢表達(dá)式
  31.7 研究LINQ查詢運(yùn)算符
  31.8 構(gòu)建LINQ查詢表達(dá)式
   31.8.1 基本的選擇語(yǔ)法
   31.8.2 獲取數(shù)據(jù)子集
   31.8.3 逆轉(zhuǎn)結(jié)果集的順序
   31.8.4 對(duì)表達(dá)式進(jìn)行排序
   31.8.5 轉(zhuǎn)換查詢結(jié)果以及轉(zhuǎn)換延緩執(zhí)行的作用
  31.9 使用LINQ到SQL來查詢關(guān)系數(shù)據(jù)庫(kù)
   31.9.1 實(shí)體類的作用
   31.9.2 DataContext類型的作用
   31.9.3 一個(gè)LINQ到SQL的簡(jiǎn)單例子
   31.9.4 建立強(qiáng)類型的DataContext
   31.9.5 詳細(xì)介紹[Table]特性和[Column]特性
  31.10 使用sqlmetal.exe生成實(shí)體類
   31.10.1 研究生成的實(shí)體類
   31.10.2 使用實(shí)體類來定義關(guān)系
   31.10.3 強(qiáng)類型的DataContext
   31.10.4 針對(duì)生成的類型來編程
  31.11 使用Visual Studio 2005建立實(shí)體類
   31.11.1 插入新項(xiàng)
   31.11.2 更新現(xiàn)有項(xiàng)
   31.11.3 刪除現(xiàn)有項(xiàng)
  31.12 使用LINQ到XML操作XML文檔
   31.12.1 System.Xml.XLinq命名空間
   31.12.2 以編程方式創(chuàng)建XML文檔
   31.12.3 裝載并分析XML內(nèi)容
  31.13 在內(nèi)存文檔中導(dǎo)航
   31.13.1 使用LINQ 到XML來選擇元素
   31.13.2 在XML文檔中修改數(shù)據(jù)
  31.14 小結(jié)

本目錄推薦

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