C#高級編程(第十版)_第1頁
C#高級編程(第十版)_第2頁
C#高級編程(第十版)_第3頁
C#高級編程(第十版)_第4頁
C#高級編程(第十版)_第5頁
已閱讀5頁,還剩1153頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

C#高級編程(第10版)C#6&.NETCore1.0目錄注:原文檔電子版,需要的請下載后留言\h第Ⅰ部分C#語言\h第1章.NET應用程序體系結構\h1.1選擇技術\h1.2回顧.NET歷史\h1.2.1C#1.0——一種新語言\h1.2.2帶有泛型的C#2和.NET2\h1.2.3.NET3.0——WindowsPresentationFoundation\h1.2.4C#3和.NET3.5——LINQ\h1.2.5C#4和.NET4.0——dynamic和TPL\h1.2.6C#5和異步編程\h1.2.7C#6和.NETCore\h1.2.8選擇技術,繼續(xù)前進\h1.3.NET2015\h1.3.1.NETFramework4.6\h1.3.2.NETCore1.0\h1.3.3程序集\h1.3.4NuGet包\h1.3.5公共語言運行庫\h1.3.6.NETNative\h1.3.7Windows運行庫\h1.4Hello,World\h1.5用.NET4.6編譯\h1.6用.NETCoreCLI編譯\h1.6.1設置環(huán)境\h1.6.2構建應用程序\h1.6.3打包和發(fā)布應用程序\h1.7應用程序類型和技術\h1.7.1數(shù)據(jù)訪問\h1.7.2Windows桌面應用程序\h1.7.3UWP\h1.7.4SOAP服務和WCF\h1.7.5Web服務和ASP.NETWebAPI\h1.7.6WebHooks和SignalR\h1.7.7Windows服務\h1.7.8Web應用程序\h1.7.9MicrosoftAzure\h1.8開發(fā)工具\h1.8.1VisualStudioCommunity\h1.8.2VisualStudioProfessionalwithMSDN\h1.8.3VisualStudioEnterprisewithMSDN\h1.8.4VisualStudioCode\h1.9小結\h第2章核心C#\h2.1C#基礎\h2.2用VisualStudio創(chuàng)建Hello,World!\h2.2.1創(chuàng)建解決方案\h2.2.2創(chuàng)建新項目\h2.2.3編譯和運行程序\h2.2.4代碼的詳細介紹\h2.3變量\h2.3.1初始化變量\h2.3.2類型推斷\h2.3.3變量的作用域\h2.3.4常量\h2.4預定義數(shù)據(jù)類型\h2.4.1值類型和引用類型\h2.4.2.NET類型\h2.4.3預定義的值類型\h2.4.4預定義的引用類型\h2.5程序流控制\h2.5.1條件語句\h2.5.2循環(huán)\h2.5.3跳轉語句\h2.6枚舉\h2.7名稱空間\h2.7.1using語句\h2.7.2名稱空間的別名\h2.8Main()方法\h2.9使用注釋\h2.9.1源文件中的內(nèi)部注釋\h2.9.2XML文檔\h2.10C#預處理器指令\h2.10.1#define和#undef\h2.10.2#if、#elif、#else和#endif\h2.10.3#warning和#error\h2.10.4#region和#endregion\h2.10.5#line\h2.10.6#pragma\h2.11C#編程準則\h2.11.1關于標識符的規(guī)則\h2.11.2用法約定\h2.12小結\h第3章對象和類型\h3.1創(chuàng)建及使用類\h3.2類和結構\h3.3類\h3.3.1字段\h3.3.2屬性\h3.3.3方法\h3.3.4構造函數(shù)\h3.3.5只讀成員\h3.3.6只讀字段\h3.4匿名類型\h3.5結構\h3.5.1結構是值類型\h3.5.2結構和繼承\(zhòng)h3.5.3結構的構造函數(shù)\h3.6按值和按引用傳遞參數(shù)\h3.6.1ref參數(shù)\h3.6.2out參數(shù)\h3.7可空類型\h3.8枚舉\h3.9部分類\h3.10擴展方法\h3.11Object類\h3.12小結\h第4章繼承\(zhòng)h4.1繼承\(zhòng)h4.2繼承的類型\h4.2.1多重繼承\(zhòng)h4.2.2結構和類\h4.3實現(xiàn)繼承\(zhòng)h4.3.1虛方法\h4.3.2多態(tài)性\h4.3.3隱藏方法\h4.3.4調(diào)用方法的基類版本\h4.3.5抽象類和抽象方法\h4.3.6密封類和密封方法\h4.3.7派生類的構造函數(shù)\h4.4修飾符\h4.4.1訪問修飾符\h4.4.2其他修飾符\h4.5接口\h4.5.1定義和實現(xiàn)接口\h4.5.2派生的接口\h4.6is和as運算符\h4.7小結\h第5章托管和非托管的資源\h5.1資源\h5.2后臺內(nèi)存管理\h5.2.1值數(shù)據(jù)類型\h5.2.2引用數(shù)據(jù)類型\h5.2.3垃圾回收\h5.3強引用和弱引用\h5.4處理非托管的資源\h5.4.1析構函數(shù)或終結器\h5.4.2IDisposable接口\h5.4.3using語句\h5.4.4實現(xiàn)IDisposable接口和析構函數(shù)\h5.4.5IDisposable和終結器的規(guī)則\h5.5不安全的代碼\h5.5.1用指針直接訪問內(nèi)存\h5.5.2指針示例:PointerPlayground\h5.5.3使用指針優(yōu)化性能\h5.6平臺調(diào)用\h5.7小結\h第6章泛型\h6.1泛型概述\h6.1.1性能\h6.1.2類型安全\h6.1.3二進制代碼的重用\h6.1.4代碼的擴展\h6.1.5命名約定\h6.2創(chuàng)建泛型類\h6.3泛型類的功能\h6.3.1默認值\h6.3.2約束\h6.3.3繼承\(zhòng)h6.3.4靜態(tài)成員\h6.4泛型接口\h6.4.1協(xié)變和抗變\h6.4.2泛型接口的協(xié)變\h6.4.3泛型接口的抗變\h6.5泛型結構\h6.6泛型方法\h6.6.1泛型方法示例\h6.6.2帶約束的泛型方法\h6.6.3帶委托的泛型方法\h6.6.4泛型方法規(guī)范\h6.7小結\h第7章數(shù)組和元組\h7.1同一類型和不同類型的多個對象\h7.2簡單數(shù)組\h7.2.1數(shù)組的聲明\h7.2.2數(shù)組的初始化\h7.2.3訪問數(shù)組元素\h7.2.4使用引用類型\h7.3多維數(shù)組\h7.4鋸齒數(shù)組\h7.5Array類\h7.5.1創(chuàng)建數(shù)組\h7.5.2復制數(shù)組\h7.5.3排序\h7.6數(shù)組作為參數(shù)\h7.6.1數(shù)組協(xié)變\h7.6.2ArraySegment<T>\h7.7枚舉\h7.7.1IEnumerator接口\h7.7.2foreach語句\h7.7.3yield語句\h7.8元組\h7.9結構比較\h7.10小結\h第8章運算符和類型強制轉換\h8.1運算符和類型轉換\h8.2運算符\h8.2.1運算符的簡化操作\h8.2.2運算符的優(yōu)先級和關聯(lián)性\h8.3類型的安全性\h8.3.1類型轉換\h8.3.2裝箱和拆箱\h8.4比較對象的相等性\h8.4.1比較引用類型的相等性\h8.4.2比較值類型的相等性\h8.5運算符重載\h8.5.1運算符的工作方式\h8.5.2運算符重載的示例:Vector結構\h8.5.3比較運算符的重載\h8.5.4可以重載的運算符\h8.6實現(xiàn)自定義的索引運算符\h8.7實現(xiàn)用戶定義的類型強制轉換\h8.7.1實現(xiàn)用戶定義的類型強制轉換\h8.7.2多重類型強制轉換\h8.8小結\h第9章委托、Iambda表達式和事件\h9.1引用方法\h9.2委托\(zhòng)h9.2.1聲明委托\(zhòng)h9.2.2使用委托\(zhòng)h9.2.3簡單的委托示例\h9.2.4Action<T>和Func<T>委托\(zhòng)h9.2.5BubbleSorter示例\h9.2.6多播委托\(zhòng)h9.2.7匿名方法\h9.3lambda表達式\h9.3.1參數(shù)\h9.3.2多行代碼\h9.3.3閉包\h9.4事件\h9.4.1事件發(fā)布程序\h9.4.2事件偵聽器\h9.4.3弱事件\h9.5小結\h第10章字符串和正則表達式\h10.1System.String類\h10.1.1構建字符串\h10.1.2StringBuilder成員\h10.2字符串格式\h10.2.1字符串插值\h10.2.2日期時間和數(shù)字的格式\h10.2.3自定義字符串格式\h10.3正則表達式\h10.3.1正則表達式概述\h10.3.2RegularExpressionsPlayaround示例\h10.3.3顯示結果\h10.3.4匹配、組和捕獲\h10.4小結\h第11章集合\h11.1概述\h11.2集合接口和類型\h11.3列表\h11.3.1創(chuàng)建列表\h11.3.2只讀集合\h11.4隊列\(zhòng)h11.5棧\h11.6鏈表\h11.7有序列表\h11.8字典\h11.8.1字典初始化器\h11.8.2鍵的類型\h11.8.3字典示例\h11.8.4Lookup類\h11.8.5有序字典\h11.9集\h11.10性能\h11.11小結\h第12章特殊的集合\h12.1概述\h12.2處理位\h12.2.1BitArray類\h12.2.2BitVector32結構\h12.3可觀察的集合\h12.4不變的集合\h12.4.1使用構建器和不變的集合\h12.4.2不變集合類型和接口\h12.4.3使用LINQ和不變的數(shù)組\h12.5并發(fā)集合\h12.5.1創(chuàng)建管道\h12.5.2使用BlockingCollection\h12.5.3使用ConcurrentDictionary\h12.5.4完成管道\h12.6小結\h第13章LINQ\h13.1LINQ概述\h13.1.1列表和實體\h13.1.2LINQ查詢\h13.1.3擴展方法\h13.1.4推遲查詢的執(zhí)行\(zhòng)h13.2標準的查詢操作符\h13.2.1篩選\h13.2.2用索引篩選\h13.2.3類型篩選\h13.2.4復合的from子句\h13.2.5排序\h13.2.6分組\h13.2.7LINQ查詢中的變量\h13.2.8對嵌套的對象分組\h13.2.9內(nèi)連接\h13.2.10左外連接\h13.2.11組連接\h13.2.12集合操作\h13.2.13合并\h13.2.14分區(qū)\h13.2.15聚合操作符\h13.2.16轉換操作符\h13.2.17生成操作符\h13.3并行LINQ\h13.3.1并行查詢\h13.3.2分區(qū)器\h13.3.3取消\h13.4表達式樹\h13.5LINQ提供程序\h13.6小結\h第14章錯誤和異常\h14.1簡介\h14.2異常類\h14.3捕獲異常\h14.3.1實現(xiàn)多個catch塊\h14.3.2在其他代碼中捕獲異常\h14.3.3System.Exception屬性\h14.3.4異常過濾器\h14.3.5重新拋出異常\h14.3.6沒有處理異常時發(fā)生的情況\h14.4用戶定義的異常類\h14.4.1捕獲用戶定義的異常\h14.4.2拋出用戶定義的異常\h14.4.3定義用戶定義的異常類\h14.5調(diào)用者信息\h14.6小結\h第15章異步編程\h15.1異步編程的重要性\h15.2異步模式\h15.2.1同步調(diào)用\h15.2.2異步模式\h15.2.3基于事件的異步模式\h15.2.4基于任務的異步模式\h15.3異步編程的基礎\h15.3.1創(chuàng)建任務\h15.3.2調(diào)用異步方法\h15.3.3延續(xù)任務\h15.3.4同步上下文\h15.3.5使用多個異步方法\h15.3.6轉換異步模式\h15.4錯誤處理\h15.4.1異步方法的異常處理\h15.4.2多個異步方法的異常處理\h15.4.3使用AggregateException信息\h15.5取消\h15.5.1開始取消任務\h15.5.2使用框架特性取消任務\h15.5.3取消自定義任務\h15.6小結\h第16章反射、元數(shù)據(jù)和動態(tài)編程\h16.1在運行期間檢查代碼和動態(tài)編程\h16.2自定義特性\h16.2.1編寫自定義特性\h16.2.2自定義特性示例:WhatsNewAttributes\h16.3反射\h16.3.1System.Type類\h16.3.2TypeView示例\h16.3.3Assembly類\h16.3.4完成WhatsNewAttributes示例\h16.4為反射使用動態(tài)語言擴展\h16.4.1創(chuàng)建Calculator庫\h16.4.2動態(tài)實例化類型\h16.4.3用反射API調(diào)用成員\h16.4.4使用動態(tài)類型調(diào)用成員\h16.5dynamic類型\h16.6DLR\h16.7包含DLRScriptRuntime\h16.8DynamicObject和ExpandoObject\h16.8.1DynamicObject\h16.8.2ExpandoObject\h16.9小結\h第Ⅱ部分.NETCore與WindowsRuntime\h第17章VisualStudio2015\h17.1使用VisualStudio2015\h17.1.1VisualStudio的版本\h17.1.2VisualStudio設置\h17.2創(chuàng)建項目\h17.2.1面向多個版本的.NETFramework\h17.2.2選擇項目類型\h17.3瀏覽并編寫項目\h17.3.1構建環(huán)境:CLI和MSBuild\h17.3.2SolutionExplorer\h17.3.3使用代碼編輯器\h17.3.4學習和理解其他窗口\h17.3.5排列窗口\h17.4構建項目\h17.4.1構建、編譯和生成代碼\h17.4.2調(diào)試版本和發(fā)布版本\h17.4.3選擇配置\h17.4.4編輯配置\h17.5調(diào)試代碼\h17.5.1設置斷點\h17.5.2使用數(shù)據(jù)提示和調(diào)試器可視化工具\h17.5.3LiveVisualTree\h17.5.4監(jiān)視和修改變量\h17.5.5異常\h17.5.6多線程\h17.6重構工具\h17.7體系結構工具\h17.7.1代碼地圖\h17.7.2層關系圖\h17.8分析應用程序\h17.8.1診斷工具\h17.8.2ConcurrencyVisualizer\h17.8.3代碼分析器\h17.8.4CodeMetrics\h17.9小結\h第18章.NET編譯器平臺\h18.1簡介\h18.2編譯器管道\h18.3語法分析\h18.3.1使用查詢節(jié)點\h18.3.2遍歷節(jié)點\h18.4語義分析\h18.4.1編譯\h18.4.2語義模型\h18.5代碼轉換\h18.5.1創(chuàng)建新樹\h18.5.2使用語法重寫器\h18.6VisualStudioCode重構\h18.6.1VSIX包\h18.6.2代碼重構提供程序\h18.7小結\h第19章測試\h19.1概述\h19.2使用MSTest進行單元測試\h19.2.1使用MSTest創(chuàng)建單元測試\h19.2.2運行單元測試\h19.2.3使用MSTest預期異常\h19.2.4測試全部代碼路徑\h19.2.5外部依賴\h19.2.6FakesFramework\h19.2.7IntelliTest\h19.3使用xUnit進行單元測試\h19.3.1使用xUnit和.NETCore\h19.3.2創(chuàng)建Fact屬性\h19.3.3創(chuàng)建Theory屬性\h19.3.4用dotnet工具運行單元測試\h19.3.5使用Mocking庫\h19.4UI測試\h19.5Web測試\h19.5.1創(chuàng)建Web測試\h19.5.2運行Web測試\h19.5.3Web負載測試\h19.6小結\h第20章診斷和ApplicationInsights\h20.1診斷概述\h20.2使用EventSource跟蹤\h20.2.1EventSource的簡單用法\h20.2.2跟蹤工具\h20.2.3派生自EventSource\h20.2.4使用注釋和EventSource\h20.2.5創(chuàng)建事件清單模式\h20.2.6使用活動ID\h20.3創(chuàng)建自定義偵聽器\h20.4使用ApplicationInsights\h20.4.1創(chuàng)建通用Windows應用程序\h20.4.2創(chuàng)建ApplicationInsights資源\h20.4.3配置Windows應用程序\h20.4.4使用收集器\h20.4.5編寫自定義事件\h20.5小結\h第21章任務和并行編程\h21.1概述\h21.2Parallel類\h21.2.1使用Parallel.For()方法循環(huán)\h21.2.2提前停止Parallel.For\h21.2.3Parallel.For()的初始化\h21.2.4使用Parallel.ForEach()方法循環(huán)\h21.2.5通過Parallel.Invoke()方法調(diào)用多個方法\h21.3任務\h21.3.1啟動任務\h21.3.2Future——任務的結果\h21.3.3連續(xù)的任務\h21.3.4任務層次結構\h21.3.5從方法中返回任務\h21.3.6等待任務\h21.4取消架構\h21.4.1Parallel.For()方法的取消\h21.4.2任務的取消\h21.5數(shù)據(jù)流\h21.5.1使用動作塊\h21.5.2源和目標數(shù)據(jù)塊\h21.5.3連接塊\h21.6小結\h第22章任務同步\h22.1概述\h22.2線程問題\h22.2.1爭用條件\h22.2.2死鎖\h22.3lock語句和線程安全\h22.4Interlocked類\h22.5Monitor類\h22.6SpinLock結構\h22.7WaitHandle基類\h22.8Mutex類\h22.9Semaphore類\h22.10Events類\h22.11Barrier類\h22.12ReaderWriterLockSlim類\h22.13Timer類\h22.14小結\h第23章文件和流\h23.1概述\h23.2管理文件系統(tǒng)\h23.2.1檢查驅動器信息\h23.2.2使用Path類\h23.2.3創(chuàng)建文件和文件夾\h23.2.4訪問和修改文件的屬性\h23.2.5創(chuàng)建簡單的編輯器\h23.2.6使用File執(zhí)行讀寫操作\h23.3枚舉文件\h23.4使用流處理文件\h23.4.1使用文件流\h23.4.2讀取流\h23.4.3寫入流\h23.4.4復制流\h23.4.5隨機訪問流\h23.4.6使用緩存的流\h23.5使用讀取器和寫入器\h23.5.1StreamReader類\h23.5.2StreamWriter類\h23.5.3讀寫二進制文件\h23.6壓縮文件\h23.6.1使用壓縮流\h23.6.2壓縮文件\h23.7觀察文件的更改\h23.8使用內(nèi)存映射的文件\h23.8.1使用訪問器創(chuàng)建內(nèi)存映射文件\h23.8.2使用流創(chuàng)建內(nèi)存映射文件\h23.9使用管道通信\h23.9.1創(chuàng)建命名管道服務器\h23.9.2創(chuàng)建命名管道客戶端\h23.9.3創(chuàng)建匿名管道\h23.10通過Windows運行庫使用文件和流\h23.10.1Windows應用程序編輯器\h23.10.2把WindowsRuntime類型映射為.NET類型\h23.11小結\h第24章安全性\h24.1概述\h24.2驗證用戶信息\h24.2.1使用Windows標識\h24.2.2WindowsPrincipal\h24.2.3使用聲稱\h24.3加密數(shù)據(jù)\h24.3.1創(chuàng)建和驗證簽名\h24.3.2實現(xiàn)安全的數(shù)據(jù)交換\h24.3.3使用RSA簽名和散列\(zhòng)h24.3.4實現(xiàn)數(shù)據(jù)的保護\h24.4資源的訪問控制\h24.5使用證書發(fā)布代碼\h24.6小結\h第25章網(wǎng)絡\h25.1網(wǎng)絡\h25.2HttpClient類\h25.2.1發(fā)出異步的Get請求\h25.2.2拋出異常\h25.2.3傳遞標題\h25.2.4訪問內(nèi)容\h25.2.5用HttpMessageHandler自定義請求\h25.2.6使用SendAsync創(chuàng)建HttpRequestMessage\h25.2.7使用HttpClient和WindowsRuntime\h25.3使用WebListener類\h25.4使用實用工具類\h25.4.1URI\h25.4.2IPAddress\h25.4.3IPHostEntry\h25.4.4Dns\h25.5使用TCP\h25.5.1使用TCP創(chuàng)建HTTP客戶程序\h25.5.2創(chuàng)建TCP偵聽器\h25.5.3創(chuàng)建TCP客戶端\h25.5.4TCP和UDP\h25.6使用UDP\h25.6.1建立UDP接收器\h25.6.2創(chuàng)建UDP發(fā)送器\h25.6.3使用多播\h25.7使用套接字\h25.7.1使用套接字創(chuàng)建偵聽器\h25.7.2使用NetworkStream和套接字\h25.7.3通過套接字使用讀取器和寫入器\h25.7.4使用套接字實現(xiàn)接收器\h25.8小結\h第26章Composition\h26.1概述\h26.2Composition庫的體系結構\h26.2.1使用特性的Composition\h26.2.2基于約定的部件注冊\h26.3定義協(xié)定\h26.4導出部件\h26.4.1創(chuàng)建部件\h26.4.2使用部件的部件\h26.4.3導出元數(shù)據(jù)\h26.4.4使用元數(shù)據(jù)進行惰性加載\h26.5導入部件\h26.5.1導入連接\h26.5.2部件的惰性加載\h26.5.3讀取元數(shù)據(jù)\h26.6小結\h第27章XML和JSON\h27.1數(shù)據(jù)格式\h27.1.1XML\h27.1.2.NET支持的XML標準\h27.1.3在框架中使用XML\h27.1.4JSON\h27.2讀寫流格式的XML\h27.2.1使用XmlReader類讀取XML\h27.2.2使用XmlWriter類\h27.3在.NET中使用DOM\h27.3.1使用XmlDocument類讀取\h27.3.2遍歷層次結構\h27.3.3使用XmlDocument插入節(jié)點\h27.4使用XPathNavigator類\h27.4.1XPathDocument類\h27.4.2XPathNavigator類\h27.4.3XPathNodeIterator類\h27.4.4使用XPath導航XML\h27.4.5使用XPath評估\h27.4.6用XPath修改XML\h27.5在XML中序列化對象\h27.5.1序列化簡單對象\h27.5.2序列化一個對象樹\h27.5.3沒有特性的序列化\h27.6LINQtoXML\h27.6.1XDocument對象\h27.6.2XElement對象\h27.6.3XNamespace對象\h27.6.4XComment對象\h27.6.5XAttribute對象\h27.6.6使用LINQ查詢XML文檔\h27.6.7查詢動態(tài)的XML文檔\h27.6.8轉換為對象\h27.6.9轉換為XML\h27.7JSON\h27.7.1創(chuàng)建JSON\h27.7.2轉換對象\h27.7.3序列化對象\h27.8小結\h第28章本地化\h28.1全球市場\h28.2System.Globalization名稱空間\h28.2.1Unicode問題\h28.2.2區(qū)域性和區(qū)域\h28.2.3使用區(qū)域性\h28.2.4排序\h28.3資源\h28.3.1資源讀取器和寫入器\h28.3.2使用資源文件生成器\h28.3.3通過ResourceManager使用資源文件\h28.3.4System.Resources名稱空間\h28.4使用WPF本地化\h28.5使用ASP.NETCore本地化\h28.5.1注冊本地化服務\h28.5.2注入本地化服務\h28.5.3區(qū)域性提供程序\h28.5.4在ASP.NETCore中使用資源\h28.6本地化通用Windows平臺\h28.6.1給UWP使用資源\h28.6.2使用多語言應用程序工具集進行本地化\h28.7創(chuàng)建自定義區(qū)域性\h28.8小結\h第Ⅲ部分Windows應用程序\h第29章核心XAML\h29.1XAML的作用\h29.2XAML概述\h29.2.1使用WPF把元素映射到類上\h29.2.2通過通用Windows應用程序把元素映射到類上\h29.2.3使用自定義.NET類\h29.2.4把屬性用作特性\h29.2.5把屬性用作元素\h29.2.6使用集合和XAML\h29.3依賴屬性\h29.3.1創(chuàng)建依賴屬性\h29.3.2值變更回調(diào)和事件\h29.3.3強制值回調(diào)和WPF\h29.4路由事件\h29.4.1用于Windows應用程序的路由事件\h29.4.2WPF的冒泡和隧道\h29.4.3用WPF實現(xiàn)自定義路由事件\h29.5附加屬性\h29.6標記擴展\h29.6.1創(chuàng)建自定義標記擴展\h29.6.2XAML定義的標記擴展\h29.7小結\h第30章樣式化XAML應用程序\h30.1樣式設置\h30.2形狀\h30.3幾何圖形\h30.3.1使用段的幾何圖形\h30.3.2使用PML的幾何圖形\h30.3.3合并的幾何圖形(WPF)\h30.4變換\h30.4.1縮放\h30.4.2平移\h30.4.3旋轉\h30.4.4傾斜\h30.4.5組合變換和復合變換\h30.4.6使用矩陣的變換\h30.4.7變換布局\h30.5畫筆\h30.5.1SolidColorBrush\h30.5.2LinearGradientBrush\h30.5.3ImageBrush\h30.5.4WebViewBrush\h30.5.5只用于WPF的畫筆\h30.6樣式和資源\h30.6.1樣式\h30.6.2資源\h30.6.3從代碼中訪問資源\h30.6.4動態(tài)資源(WPF)\h30.6.5資源字典\h30.6.6主題資源(UWP)\h30.7模板\h30.7.1控件模板\h30.7.2數(shù)據(jù)模板\h30.7.3樣式化ListView\h30.7.4ListView項的數(shù)據(jù)模板\h30.7.5項容器的樣式\h30.7.6項面板\h30.7.7列表視圖的控件模板\h30.8動畫\h30.8.1時間軸\h30.8.2緩動函數(shù)\h30.8.3關鍵幀動畫\h30.8.4過渡(UWP應用程序)\h30.9可視化狀態(tài)管理器\h30.9.1用控件模板預定義狀態(tài)\h30.9.2定義自定義狀態(tài)\h30.9.3設置自定義的狀態(tài)\h30.10小結\h第31章模式和XAML應用程序\h31.1使用MVVM的原因\h31.2定義MVVM模式\h31.3共享代碼\h31.3.1使用API協(xié)定和通用Windows平臺\h31.3.2使用共享項目\h31.3.3使用移動庫\h31.4示例解決方案\h31.5模型\h31.5.1實現(xiàn)變更通知\h31.5.2使用Repository模式\h31.6視圖模型\h31.6.1命令\h31.6.2服務和依賴注入\h31.7視圖\h31.7.1注入視圖模型\h31.7.2用于WPF的數(shù)據(jù)綁定\h31.7.3用于UWP的已編譯數(shù)據(jù)綁定\h31.8使用事件傳遞消息\h31.9IoC容器\h31.10使用框架\h31.11小結\h第32章Windows應用程序:用戶界面\h32.1概述\h32.2導航\h32.2.1導航回最初的頁面\h32.2.2重寫Page類的導航\h32.2.3在頁面之間導航\h32.2.4后退按鈕\h32.2.5Hub\h32.2.6Pivot\h32.2.7應用程序shell\h32.2.8漢堡按鈕\h32.2.9分隔視圖\h32.2.10給SplitView窗格添加內(nèi)容\h32.3布局\h32.3.1VariableSizedWrapGrid\h32.3.2RelativePanel\h32.3.3自適應觸發(fā)器\h32.3.4XAML視圖\h32.3.5延遲加載\h32.4命令\h32.5已編譯的數(shù)據(jù)綁定\h32.5.1已編譯綁定的生命周期\h32.5.2給已編譯的數(shù)據(jù)模板使用資源\h32.6控件\h32.6.1TextBox控件\h32.6.2AutoSuggest\h32.6.3Inking\h32.6.4讀寫筆觸的選擇器\h32.7小結\h第33章高級Windows應用程序\h33.1概述\h33.2應用程序的生命周期\h33.3應用程序的執(zhí)行狀態(tài)\h33.4導航狀態(tài)\h33.4.1暫停應用程序\h33.4.2激活暫停的應用程序\h33.4.3測試暫停\h33.4.4頁面狀態(tài)\h33.5共享數(shù)據(jù)\h33.5.1共享源\h33.5.2共享目標\h33.6應用程序服務\h33.6.1創(chuàng)建模型\h33.6.2為應用程序服務連接創(chuàng)建后臺任務\h33.6.3注冊應用程序服務\h33.6.4調(diào)用應用程序服務\h33.7相機\h33.8Geolocation和MapControl\h33.8.1使用MapControl\h33.8.2使用Geolocator定位信息\h33.8.3街景地圖\h33.8.4繼續(xù)請求位置信息\h33.9傳感器\h33.9.1光線\h33.9.2羅盤\h33.9.3加速計\h33.9.4傾斜計\h33.9.5陀螺儀\h33.9.6方向\h33.9.7RollingMarble示例\h33.10小結\h第34章帶WPF的Windows桌面應用程序\h34.1概述\h34.2控件\h34.2.1簡單控件\h34.2.2內(nèi)容控件\h34.2.3帶標題的內(nèi)容控件\h34.2.4項控件\h34.2.5帶標題的項控件\h34.2.6修飾\h34.3布局\h34.3.1StackPanel\h34.3.2WrapPanel\h34.3.3Canvas\h34.3.4DockPanel\h34.3.5Grid\h34.4觸發(fā)器\h34.4.1屬性觸發(fā)器\h34.4.2多觸發(fā)器\h34.4.3數(shù)據(jù)觸發(fā)器\h34.5菜單和功能區(qū)控件\h34.5.1菜單控件\h34.5.2功能區(qū)控件\h34.6Commanding\h34.6.1定義命令\h34.6.2定義命令源\h34.6.3命令綁定\h34.7數(shù)據(jù)綁定\h34.7.1BooksDemo應用程序內(nèi)容\h34.7.2用XAML綁定\h34.7.3簡單對象的綁定\h34.7.4更改通知\h34.7.5對象數(shù)據(jù)提供程序\h34.7.6列表綁定\h34.7.7主從綁定\h34.7.8多綁定\h34.7.9優(yōu)先綁定\h34.7.10值的轉換\h34.7.11動態(tài)添加列表項\h34.7.12動態(tài)添加選項卡中的項\h34.7.13數(shù)據(jù)模板選擇器\h34.7.14綁定到XML上\h34.7.15綁定的驗證和錯誤處理\h34.8TreeView\h34.9DataGrid\h34.9.1自定義列\(zhòng)h34.9.2行的細節(jié)\h34.9.3用DataGrid進行分組\h34.9.4實時成型\h34.10小結\h第35章用WPF創(chuàng)建文檔\h35.1簡介\h35.2文本元素\h35.2.1字體\h35.2.2TextEffect\h35.2.3內(nèi)聯(lián)\h35.2.4塊\h35.2.5列表\h35.2.6表\h35.2.7塊的錨定\h35.3流文檔\h35.4固定文檔\h35.5XPS文檔\h35.6打印\h35.6.1用PrintDialog打印\h35.6.2打印可見元素\h35.7小結\h第36章部署Windows應用程序\h36.1部署是應用程序生命周期的一部分\h36.2部署的規(guī)劃\h36.2.1部署選項\h36.2.2部署要求\h36.2.3部署.NET運行庫\h36.3傳統(tǒng)的部署選項\h36.3.1xcopy部署\h36.3.2WindowsInstaller\h36.4ClickOnce\h36.4.1ClickOnce操作\h36.4.2發(fā)布ClickOnce應用程序\h36.4.3ClickOnce設置\h36.4.4ClickOnce文件的應用程序緩存\h36.4.5應用程序的安裝\h36.4.6ClickOnce部署API\h36.5UWP應用程序\h36.5.1創(chuàng)建應用程序包\h36.5.2WindowsAppCertificationKit\h36.5.3旁加載\h36.6小結\h第Ⅳ部分Web應用程序和服務\h第37章ADO.NET\h37.1ADO.NET概述\h37.1.1示例數(shù)據(jù)庫\h37.1.2NuGet包和名稱空間\h37.2使用數(shù)據(jù)庫連接\h37.2.1管理連接字符串\h37.2.2連接池\h37.2.3連接信息\h37.3命令\h37.3.1ExecuteNonQuery()方法\h37.3.2ExecuteScalar()方法\h37.3.3ExecuteReader()方法\h37.3.4調(diào)用存儲過程\h37.4異步數(shù)據(jù)訪問\h37.5事務\h37.6小結\h第38章EntityFrameworkCore\h38.1EntityFramework簡史\h38.2EntityFramework簡介\h38.2.1創(chuàng)建模型\h38.2.2創(chuàng)建上下文\h38.2.3寫入數(shù)據(jù)庫\h38.2.4讀取數(shù)據(jù)庫\h38.2.5更新記錄\h38.2.6刪除記錄\h38.3使用依賴注入\h38.4創(chuàng)建模型\h38.4.1創(chuàng)建關系\h38.4.2用.NETCLI遷移\h38.4.3用MSBuild遷移\h38.4.4創(chuàng)建數(shù)據(jù)庫\h38.4.5數(shù)據(jù)注釋\h38.4.6流利API\h38.4.7在數(shù)據(jù)庫中搭建模型\h38.5使用對象狀態(tài)\h38.5.1用關系添加對象\h38.5.2對象的跟蹤\h38.5.3更新對象\h38.5.4更新未跟蹤的對象\h38.6沖突的處理\h38.6.1最后一個更改獲勝\h38.6.2第一個更改獲勝\h38.7使用事務\h38.7.1使用隱式的事務\h38.7.2創(chuàng)建顯式的事務\h38.8小結\h第39章Windows服務\h39.1Windows服務\h39.2Windows服務的體系結構\h39.2.1服務程序\h39.2.2服務控制程序\h39.2.3服務配置程序\h39.2.4Windows服務的類\h39.3創(chuàng)建Windows服務程序\h39.3.1創(chuàng)建服務的核心功能\h39.3.2QuoteClient示例\h39.3.3Windows服務程序\h39.3.4線程化和服務\h39.3.5服務的安裝\h39.3.6安裝程序\h39.4Windows服務的監(jiān)控和控制\h39.4.1MMC管理單元\h39.4.2net.exe實用程序\h39.4.3sc.exe實用程序\h39.4.4VisualStudioServerExplorer\h39.4.5編寫自定義ServiceController類\h39.5故障排除和事件日志\h39.6小結\h第40章ASP.NETCore\h40.1ASP.NETCore1.0\h40.2Web技術\h40.2.1HTML\h40.2.2CSS\h40.2.3JavaScript和TypeScript\h40.2.4腳本庫\h40.3ASP.NETWeb項目\h40.4啟動\h40.5添加靜態(tài)內(nèi)容\h40.5.1使用JavaScript包管理器:npm\h40.5.2用gulp構建\h40.5.3通過Bower使用客戶端庫\h40.6請求和響應\h40.6.1請求標題\h40.6.2查詢字符串\h40.6.3編碼\h40.6.4表單數(shù)據(jù)\h40.6.5cookie\h40.6.6發(fā)送JSON\h40.7依賴注入\h40.7.1定義服務\h40.7.2注冊服務\h40.7.3注入服務\h40.7.4調(diào)用控制器\h40.8使用映射的路由\h40.9使用中間件\h40.10會話狀態(tài)\h40.11配置ASP.NET\h40.11.1讀取配置\h40.11.2基于環(huán)境的不同配置\h40.11.3用戶密鑰\h40.12小結\h第41章ASP.NETMVC\h41.1為ASP.NETMVC6建立服務\h41.2定義路由\h41.2.1添加路由\h41.2.2使用路由約束\h41.3創(chuàng)建控制器\h41.3.1理解動作方法\h41.3.2使用參數(shù)\h41.3.3返回數(shù)據(jù)\h41.3.4使用Controller基類和POCO控制器\h41.4創(chuàng)建視圖\h41.4.1向視圖傳遞數(shù)據(jù)\h41.4.2Razor語法\h41.4.3創(chuàng)建強類型視圖\h41.4.4定義布局\h41.4.5用部分視圖定義內(nèi)容\h41.4.6使用視圖組件\h41.4.7在視圖中使用依賴注入\h41.4.8為多個視圖導入名稱空間\h41.5從客戶端提交數(shù)據(jù)\h41.5.1模型綁定器\h41.5.2注解和驗證\h41.6使用HTMLHelper\h41.6.1簡單的Helper\h41.6.2使用模型數(shù)據(jù)\h41.6.3定義HTML特性\h41.6.4創(chuàng)建列表\h41.6.5強類型化的Helper\h41.6.6編輯器擴展\h41.6.7實現(xiàn)模板\h41.7標記輔助程序\h41.7.1激活標記輔助程序\h41.7.2使用錨定標記輔助程序\h41.7.3使用標簽標記輔助程序\h41.7.4使用輸入標記輔助程序\h41.7.5使用表單進行驗證\h41.7.6創(chuàng)建自定義標記輔助程序\h41.8實現(xiàn)動作過濾器\h41.9創(chuàng)建數(shù)據(jù)驅動的應用程序\h

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論