版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C#高級(jí)編程(第10版)C#6&.NETCore1.0目錄注:原文檔電子版,需要的請(qǐng)下載后留言\h第Ⅰ部分C#語言\h第1章.NET應(yīng)用程序體系結(jié)構(gòu)\h1.1選擇技術(shù)\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選擇技術(shù),繼續(xù)前進(jìn)\h1.3.NET2015\h1.3.1.NETFramework4.6\h1.3.2.NETCore1.0\h1.3.3程序集\h1.3.4NuGet包\h1.3.5公共語言運(yùn)行庫\h1.3.6.NETNative\h1.3.7Windows運(yùn)行庫\h1.4Hello,World\h1.5用.NET4.6編譯\h1.6用.NETCoreCLI編譯\h1.6.1設(shè)置環(huán)境\h1.6.2構(gòu)建應(yīng)用程序\h1.6.3打包和發(fā)布應(yīng)用程序\h1.7應(yīng)用程序類型和技術(shù)\h1.7.1數(shù)據(jù)訪問\h1.7.2Windows桌面應(yīng)用程序\h1.7.3UWP\h1.7.4SOAP服務(wù)和WCF\h1.7.5Web服務(wù)和ASP.NETWebAPI\h1.7.6WebHooks和SignalR\h1.7.7Windows服務(wù)\h1.7.8Web應(yīng)用程序\h1.7.9MicrosoftAzure\h1.8開發(fā)工具\(yùn)h1.8.1VisualStudioCommunity\h1.8.2VisualStudioProfessionalwithMSDN\h1.8.3VisualStudioEnterprisewithMSDN\h1.8.4VisualStudioCode\h1.9小結(jié)\h第2章核心C#\h2.1C#基礎(chǔ)\h2.2用VisualStudio創(chuàng)建Hello,World!\h2.2.1創(chuàng)建解決方案\h2.2.2創(chuàng)建新項(xiàng)目\h2.2.3編譯和運(yùn)行程序\h2.2.4代碼的詳細(xì)介紹\h2.3變量\h2.3.1初始化變量\h2.3.2類型推斷\h2.3.3變量的作用域\h2.3.4常量\h2.4預(yù)定義數(shù)據(jù)類型\h2.4.1值類型和引用類型\h2.4.2.NET類型\h2.4.3預(yù)定義的值類型\h2.4.4預(yù)定義的引用類型\h2.5程序流控制\h2.5.1條件語句\h2.5.2循環(huán)\h2.5.3跳轉(zhuǎn)語句\h2.6枚舉\h2.7名稱空間\h2.7.1using語句\h2.7.2名稱空間的別名\h2.8Main()方法\h2.9使用注釋\h2.9.1源文件中的內(nèi)部注釋\h2.9.2XML文檔\h2.10C#預(yù)處理器指令\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#編程準(zhǔn)則\h2.11.1關(guān)于標(biāo)識(shí)符的規(guī)則\h2.11.2用法約定\h2.12小結(jié)\h第3章對(duì)象和類型\h3.1創(chuàng)建及使用類\h3.2類和結(jié)構(gòu)\h3.3類\h3.3.1字段\h3.3.2屬性\h3.3.3方法\h3.3.4構(gòu)造函數(shù)\h3.3.5只讀成員\h3.3.6只讀字段\h3.4匿名類型\h3.5結(jié)構(gòu)\h3.5.1結(jié)構(gòu)是值類型\h3.5.2結(jié)構(gòu)和繼承\(zhòng)h3.5.3結(jié)構(gòu)的構(gòu)造函數(shù)\h3.6按值和按引用傳遞參數(shù)\h3.6.1ref參數(shù)\h3.6.2out參數(shù)\h3.7可空類型\h3.8枚舉\h3.9部分類\h3.10擴(kuò)展方法\h3.11Object類\h3.12小結(jié)\h第4章繼承\(zhòng)h4.1繼承\(zhòng)h4.2繼承的類型\h4.2.1多重繼承\(zhòng)h4.2.2結(jié)構(gòu)和類\h4.3實(shí)現(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派生類的構(gòu)造函數(shù)\h4.4修飾符\h4.4.1訪問修飾符\h4.4.2其他修飾符\h4.5接口\h4.5.1定義和實(shí)現(xiàn)接口\h4.5.2派生的接口\h4.6is和as運(yùn)算符\h4.7小結(jié)\h第5章托管和非托管的資源\h5.1資源\h5.2后臺(tái)內(nèi)存管理\h5.2.1值數(shù)據(jù)類型\h5.2.2引用數(shù)據(jù)類型\h5.2.3垃圾回收\(chéng)h5.3強(qiáng)引用和弱引用\h5.4處理非托管的資源\h5.4.1析構(gòu)函數(shù)或終結(jié)器\h5.4.2IDisposable接口\h5.4.3using語句\h5.4.4實(shí)現(xiàn)IDisposable接口和析構(gòu)函數(shù)\h5.4.5IDisposable和終結(jié)器的規(guī)則\h5.5不安全的代碼\h5.5.1用指針直接訪問內(nèi)存\h5.5.2指針示例:PointerPlayground\h5.5.3使用指針優(yōu)化性能\h5.6平臺(tái)調(diào)用\h5.7小結(jié)\h第6章泛型\h6.1泛型概述\h6.1.1性能\h6.1.2類型安全\h6.1.3二進(jìn)制代碼的重用\h6.1.4代碼的擴(kuò)展\h6.1.5命名約定\h6.2創(chuàng)建泛型類\h6.3泛型類的功能\h6.3.1默認(rèn)值\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泛型結(jié)構(gòu)\h6.6泛型方法\h6.6.1泛型方法示例\h6.6.2帶約束的泛型方法\h6.6.3帶委托的泛型方法\h6.6.4泛型方法規(guī)范\h6.7小結(jié)\h第7章數(shù)組和元組\h7.1同一類型和不同類型的多個(gè)對(duì)象\h7.2簡(jiǎn)單數(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復(fù)制數(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結(jié)構(gòu)比較\h7.10小結(jié)\h第8章運(yùn)算符和類型強(qiáng)制轉(zhuǎn)換\h8.1運(yùn)算符和類型轉(zhuǎn)換\h8.2運(yùn)算符\h8.2.1運(yùn)算符的簡(jiǎn)化操作\h8.2.2運(yùn)算符的優(yōu)先級(jí)和關(guān)聯(lián)性\h8.3類型的安全性\h8.3.1類型轉(zhuǎn)換\h8.3.2裝箱和拆箱\h8.4比較對(duì)象的相等性\h8.4.1比較引用類型的相等性\h8.4.2比較值類型的相等性\h8.5運(yùn)算符重載\h8.5.1運(yùn)算符的工作方式\h8.5.2運(yùn)算符重載的示例:Vector結(jié)構(gòu)\h8.5.3比較運(yùn)算符的重載\h8.5.4可以重載的運(yùn)算符\h8.6實(shí)現(xiàn)自定義的索引運(yùn)算符\h8.7實(shí)現(xiàn)用戶定義的類型強(qiáng)制轉(zhuǎn)換\h8.7.1實(shí)現(xiàn)用戶定義的類型強(qiáng)制轉(zhuǎn)換\h8.7.2多重類型強(qiáng)制轉(zhuǎn)換\h8.8小結(jié)\h第9章委托、Iambda表達(dá)式和事件\h9.1引用方法\h9.2委托\(zhòng)h9.2.1聲明委托\(zhòng)h9.2.2使用委托\(zhòng)h9.2.3簡(jiǎn)單的委托示例\h9.2.4Action<T>和Func<T>委托\(zhòng)h9.2.5BubbleSorter示例\h9.2.6多播委托\(zhòng)h9.2.7匿名方法\h9.3lambda表達(dá)式\h9.3.1參數(shù)\h9.3.2多行代碼\h9.3.3閉包\h9.4事件\h9.4.1事件發(fā)布程序\h9.4.2事件偵聽器\h9.4.3弱事件\h9.5小結(jié)\h第10章字符串和正則表達(dá)式\h10.1System.String類\h10.1.1構(gòu)建字符串\h10.1.2StringBuilder成員\h10.2字符串格式\h10.2.1字符串插值\h10.2.2日期時(shí)間和數(shù)字的格式\h10.2.3自定義字符串格式\h10.3正則表達(dá)式\h10.3.1正則表達(dá)式概述\h10.3.2RegularExpressionsPlayaround示例\h10.3.3顯示結(jié)果\h10.3.4匹配、組和捕獲\h10.4小結(jié)\h第11章集合\h11.1概述\h11.2集合接口和類型\h11.3列表\h11.3.1創(chuàng)建列表\h11.3.2只讀集合\h11.4隊(duì)列\(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小結(jié)\h第12章特殊的集合\h12.1概述\h12.2處理位\h12.2.1BitArray類\h12.2.2BitVector32結(jié)構(gòu)\h12.3可觀察的集合\h12.4不變的集合\h12.4.1使用構(gòu)建器和不變的集合\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小結(jié)\h第13章LINQ\h13.1LINQ概述\h13.1.1列表和實(shí)體\h13.1.2LINQ查詢\h13.1.3擴(kuò)展方法\h13.1.4推遲查詢的執(zhí)行\(zhòng)h13.2標(biāo)準(zhǔn)的查詢操作符\h13.2.1篩選\h13.2.2用索引篩選\h13.2.3類型篩選\h13.2.4復(fù)合的from子句\h13.2.5排序\h13.2.6分組\h13.2.7LINQ查詢中的變量\h13.2.8對(duì)嵌套的對(duì)象分組\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轉(zhuǎn)換操作符\h13.2.17生成操作符\h13.3并行LINQ\h13.3.1并行查詢\h13.3.2分區(qū)器\h13.3.3取消\h13.4表達(dá)式樹\h13.5LINQ提供程序\h13.6小結(jié)\h第14章錯(cuò)誤和異常\h14.1簡(jiǎn)介\h14.2異常類\h14.3捕獲異常\h14.3.1實(shí)現(xiàn)多個(gè)catch塊\h14.3.2在其他代碼中捕獲異常\h14.3.3System.Exception屬性\h14.3.4異常過濾器\h14.3.5重新拋出異常\h14.3.6沒有處理異常時(shí)發(fā)生的情況\h14.4用戶定義的異常類\h14.4.1捕獲用戶定義的異常\h14.4.2拋出用戶定義的異常\h14.4.3定義用戶定義的異常類\h14.5調(diào)用者信息\h14.6小結(jié)\h第15章異步編程\h15.1異步編程的重要性\h15.2異步模式\h15.2.1同步調(diào)用\h15.2.2異步模式\h15.2.3基于事件的異步模式\h15.2.4基于任務(wù)的異步模式\h15.3異步編程的基礎(chǔ)\h15.3.1創(chuàng)建任務(wù)\h15.3.2調(diào)用異步方法\h15.3.3延續(xù)任務(wù)\h15.3.4同步上下文\h15.3.5使用多個(gè)異步方法\h15.3.6轉(zhuǎn)換異步模式\h15.4錯(cuò)誤處理\h15.4.1異步方法的異常處理\h15.4.2多個(gè)異步方法的異常處理\h15.4.3使用AggregateException信息\h15.5取消\h15.5.1開始取消任務(wù)\h15.5.2使用框架特性取消任務(wù)\h15.5.3取消自定義任務(wù)\h15.6小結(jié)\h第16章反射、元數(shù)據(jù)和動(dòng)態(tài)編程\h16.1在運(yùn)行期間檢查代碼和動(dòng)態(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為反射使用動(dòng)態(tài)語言擴(kuò)展\h16.4.1創(chuàng)建Calculator庫\h16.4.2動(dòng)態(tài)實(shí)例化類型\h16.4.3用反射API調(diào)用成員\h16.4.4使用動(dòng)態(tài)類型調(diào)用成員\h16.5dynamic類型\h16.6DLR\h16.7包含DLRScriptRuntime\h16.8DynamicObject和ExpandoObject\h16.8.1DynamicObject\h16.8.2ExpandoObject\h16.9小結(jié)\h第Ⅱ部分.NETCore與WindowsRuntime\h第17章VisualStudio2015\h17.1使用VisualStudio2015\h17.1.1VisualStudio的版本\h17.1.2VisualStudio設(shè)置\h17.2創(chuàng)建項(xiàng)目\h17.2.1面向多個(gè)版本的.NETFramework\h17.2.2選擇項(xiàng)目類型\h17.3瀏覽并編寫項(xiàng)目\h17.3.1構(gòu)建環(huán)境:CLI和MSBuild\h17.3.2SolutionExplorer\h17.3.3使用代碼編輯器\h17.3.4學(xué)習(xí)和理解其他窗口\h17.3.5排列窗口\h17.4構(gòu)建項(xiàng)目\h17.4.1構(gòu)建、編譯和生成代碼\h17.4.2調(diào)試版本和發(fā)布版本\h17.4.3選擇配置\h17.4.4編輯配置\h17.5調(diào)試代碼\h17.5.1設(shè)置斷點(diǎn)\h17.5.2使用數(shù)據(jù)提示和調(diào)試器可視化工具\(yùn)h17.5.3LiveVisualTree\h17.5.4監(jiān)視和修改變量\h17.5.5異常\h17.5.6多線程\h17.6重構(gòu)工具\(yùn)h17.7體系結(jié)構(gòu)工具\(yùn)h17.7.1代碼地圖\h17.7.2層關(guān)系圖\h17.8分析應(yīng)用程序\h17.8.1診斷工具\(yùn)h17.8.2ConcurrencyVisualizer\h17.8.3代碼分析器\h17.8.4CodeMetrics\h17.9小結(jié)\h第18章.NET編譯器平臺(tái)\h18.1簡(jiǎn)介\h18.2編譯器管道\h18.3語法分析\h18.3.1使用查詢節(jié)點(diǎn)\h18.3.2遍歷節(jié)點(diǎn)\h18.4語義分析\h18.4.1編譯\h18.4.2語義模型\h18.5代碼轉(zhuǎn)換\h18.5.1創(chuàng)建新樹\h18.5.2使用語法重寫器\h18.6VisualStudioCode重構(gòu)\h18.6.1VSIX包\h18.6.2代碼重構(gòu)提供程序\h18.7小結(jié)\h第19章測(cè)試\h19.1概述\h19.2使用MSTest進(jìn)行單元測(cè)試\h19.2.1使用MSTest創(chuàng)建單元測(cè)試\h19.2.2運(yùn)行單元測(cè)試\h19.2.3使用MSTest預(yù)期異常\h19.2.4測(cè)試全部代碼路徑\h19.2.5外部依賴\h19.2.6FakesFramework\h19.2.7IntelliTest\h19.3使用xUnit進(jìn)行單元測(cè)試\h19.3.1使用xUnit和.NETCore\h19.3.2創(chuàng)建Fact屬性\h19.3.3創(chuàng)建Theory屬性\h19.3.4用dotnet工具運(yùn)行單元測(cè)試\h19.3.5使用Mocking庫\h19.4UI測(cè)試\h19.5Web測(cè)試\h19.5.1創(chuàng)建Web測(cè)試\h19.5.2運(yùn)行Web測(cè)試\h19.5.3Web負(fù)載測(cè)試\h19.6小結(jié)\h第20章診斷和ApplicationInsights\h20.1診斷概述\h20.2使用EventSource跟蹤\h20.2.1EventSource的簡(jiǎn)單用法\h20.2.2跟蹤工具\(yùn)h20.2.3派生自EventSource\h20.2.4使用注釋和EventSource\h20.2.5創(chuàng)建事件清單模式\h20.2.6使用活動(dòng)ID\h20.3創(chuàng)建自定義偵聽器\h20.4使用ApplicationInsights\h20.4.1創(chuàng)建通用Windows應(yīng)用程序\h20.4.2創(chuàng)建ApplicationInsights資源\h20.4.3配置Windows應(yīng)用程序\h20.4.4使用收集器\h20.4.5編寫自定義事件\h20.5小結(jié)\h第21章任務(wù)和并行編程\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)用多個(gè)方法\h21.3任務(wù)\h21.3.1啟動(dòng)任務(wù)\h21.3.2Future——任務(wù)的結(jié)果\h21.3.3連續(xù)的任務(wù)\h21.3.4任務(wù)層次結(jié)構(gòu)\h21.3.5從方法中返回任務(wù)\h21.3.6等待任務(wù)\h21.4取消架構(gòu)\h21.4.1Parallel.For()方法的取消\h21.4.2任務(wù)的取消\h21.5數(shù)據(jù)流\h21.5.1使用動(dòng)作塊\h21.5.2源和目標(biāo)數(shù)據(jù)塊\h21.5.3連接塊\h21.6小結(jié)\h第22章任務(wù)同步\h22.1概述\h22.2線程問題\h22.2.1爭(zhēng)用條件\h22.2.2死鎖\h22.3lock語句和線程安全\h22.4Interlocked類\h22.5Monitor類\h22.6SpinLock結(jié)構(gòu)\h22.7WaitHandle基類\h22.8Mutex類\h22.9Semaphore類\h22.10Events類\h22.11Barrier類\h22.12ReaderWriterLockSlim類\h22.13Timer類\h22.14小結(jié)\h第23章文件和流\h23.1概述\h23.2管理文件系統(tǒng)\h23.2.1檢查驅(qū)動(dòng)器信息\h23.2.2使用Path類\h23.2.3創(chuàng)建文件和文件夾\h23.2.4訪問和修改文件的屬性\h23.2.5創(chuàng)建簡(jiǎn)單的編輯器\h23.2.6使用File執(zhí)行讀寫操作\h23.3枚舉文件\h23.4使用流處理文件\h23.4.1使用文件流\h23.4.2讀取流\h23.4.3寫入流\h23.4.4復(fù)制流\h23.4.5隨機(jī)訪問流\h23.4.6使用緩存的流\h23.5使用讀取器和寫入器\h23.5.1StreamReader類\h23.5.2StreamWriter類\h23.5.3讀寫二進(jìn)制文件\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)建命名管道服務(wù)器\h23.9.2創(chuàng)建命名管道客戶端\h23.9.3創(chuàng)建匿名管道\h23.10通過Windows運(yùn)行庫使用文件和流\h23.10.1Windows應(yīng)用程序編輯器\h23.10.2把WindowsRuntime類型映射為.NET類型\h23.11小結(jié)\h第24章安全性\h24.1概述\h24.2驗(yàn)證用戶信息\h24.2.1使用Windows標(biāo)識(shí)\h24.2.2WindowsPrincipal\h24.2.3使用聲稱\h24.3加密數(shù)據(jù)\h24.3.1創(chuàng)建和驗(yàn)證簽名\h24.3.2實(shí)現(xiàn)安全的數(shù)據(jù)交換\h24.3.3使用RSA簽名和散列\(zhòng)h24.3.4實(shí)現(xiàn)數(shù)據(jù)的保護(hù)\h24.4資源的訪問控制\h24.5使用證書發(fā)布代碼\h24.6小結(jié)\h第25章網(wǎng)絡(luò)\h25.1網(wǎng)絡(luò)\h25.2HttpClient類\h25.2.1發(fā)出異步的Get請(qǐng)求\h25.2.2拋出異常\h25.2.3傳遞標(biāo)題\h25.2.4訪問內(nèi)容\h25.2.5用HttpMessageHandler自定義請(qǐng)求\h25.2.6使用SendAsync創(chuàng)建HttpRequestMessage\h25.2.7使用HttpClient和WindowsRuntime\h25.3使用WebListener類\h25.4使用實(shí)用工具類\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使用套接字實(shí)現(xiàn)接收器\h25.8小結(jié)\h第26章Composition\h26.1概述\h26.2Composition庫的體系結(jié)構(gòu)\h26.2.1使用特性的Composition\h26.2.2基于約定的部件注冊(cè)\h26.3定義協(xié)定\h26.4導(dǎo)出部件\h26.4.1創(chuàng)建部件\h26.4.2使用部件的部件\h26.4.3導(dǎo)出元數(shù)據(jù)\h26.4.4使用元數(shù)據(jù)進(jìn)行惰性加載\h26.5導(dǎo)入部件\h26.5.1導(dǎo)入連接\h26.5.2部件的惰性加載\h26.5.3讀取元數(shù)據(jù)\h26.6小結(jié)\h第27章XML和JSON\h27.1數(shù)據(jù)格式\h27.1.1XML\h27.1.2.NET支持的XML標(biāo)準(zhǔn)\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遍歷層次結(jié)構(gòu)\h27.3.3使用XmlDocument插入節(jié)點(diǎn)\h27.4使用XPathNavigator類\h27.4.1XPathDocument類\h27.4.2XPathNavigator類\h27.4.3XPathNodeIterator類\h27.4.4使用XPath導(dǎo)航XML\h27.4.5使用XPath評(píng)估\h27.4.6用XPath修改XML\h27.5在XML中序列化對(duì)象\h27.5.1序列化簡(jiǎn)單對(duì)象\h27.5.2序列化一個(gè)對(duì)象樹\h27.5.3沒有特性的序列化\h27.6LINQtoXML\h27.6.1XDocument對(duì)象\h27.6.2XElement對(duì)象\h27.6.3XNamespace對(duì)象\h27.6.4XComment對(duì)象\h27.6.5XAttribute對(duì)象\h27.6.6使用LINQ查詢XML文檔\h27.6.7查詢動(dòng)態(tài)的XML文檔\h27.6.8轉(zhuǎn)換為對(duì)象\h27.6.9轉(zhuǎn)換為XML\h27.7JSON\h27.7.1創(chuàng)建JSON\h27.7.2轉(zhuǎn)換對(duì)象\h27.7.3序列化對(duì)象\h27.8小結(jié)\h第28章本地化\h28.1全球市場(chǎng)\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注冊(cè)本地化服務(wù)\h28.5.2注入本地化服務(wù)\h28.5.3區(qū)域性提供程序\h28.5.4在ASP.NETCore中使用資源\h28.6本地化通用Windows平臺(tái)\h28.6.1給UWP使用資源\h28.6.2使用多語言應(yīng)用程序工具集進(jìn)行本地化\h28.7創(chuàng)建自定義區(qū)域性\h28.8小結(jié)\h第Ⅲ部分Windows應(yīng)用程序\h第29章核心XAML\h29.1XAML的作用\h29.2XAML概述\h29.2.1使用WPF把元素映射到類上\h29.2.2通過通用Windows應(yīng)用程序把元素映射到類上\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強(qiáng)制值回調(diào)和WPF\h29.4路由事件\h29.4.1用于Windows應(yīng)用程序的路由事件\h29.4.2WPF的冒泡和隧道\h29.4.3用WPF實(shí)現(xiàn)自定義路由事件\h29.5附加屬性\h29.6標(biāo)記擴(kuò)展\h29.6.1創(chuàng)建自定義標(biāo)記擴(kuò)展\h29.6.2XAML定義的標(biāo)記擴(kuò)展\h29.7小結(jié)\h第30章樣式化XAML應(yīng)用程序\h30.1樣式設(shè)置\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旋轉(zhuǎn)\h30.4.4傾斜\h30.4.5組合變換和復(fù)合變換\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動(dòng)態(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項(xiàng)的數(shù)據(jù)模板\h30.7.5項(xiàng)容器的樣式\h30.7.6項(xiàng)面板\h30.7.7列表視圖的控件模板\h30.8動(dòng)畫\h30.8.1時(shí)間軸\h30.8.2緩動(dòng)函數(shù)\h30.8.3關(guān)鍵幀動(dòng)畫\h30.8.4過渡(UWP應(yīng)用程序)\h30.9可視化狀態(tài)管理器\h30.9.1用控件模板預(yù)定義狀態(tài)\h30.9.2定義自定義狀態(tài)\h30.9.3設(shè)置自定義的狀態(tài)\h30.10小結(jié)\h第31章模式和XAML應(yīng)用程序\h31.1使用MVVM的原因\h31.2定義MVVM模式\h31.3共享代碼\h31.3.1使用API協(xié)定和通用Windows平臺(tái)\h31.3.2使用共享項(xiàng)目\h31.3.3使用移動(dòng)庫\h31.4示例解決方案\h31.5模型\h31.5.1實(shí)現(xiàn)變更通知\h31.5.2使用Repository模式\h31.6視圖模型\h31.6.1命令\h31.6.2服務(wù)和依賴注入\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小結(jié)\h第32章Windows應(yīng)用程序:用戶界面\h32.1概述\h32.2導(dǎo)航\h32.2.1導(dǎo)航回最初的頁面\h32.2.2重寫Page類的導(dǎo)航\h32.2.3在頁面之間導(dǎo)航\h32.2.4后退按鈕\h32.2.5Hub\h32.2.6Pivot\h32.2.7應(yīng)用程序shell\h32.2.8漢堡按鈕\h32.2.9分隔視圖\h32.2.10給SplitView窗格添加內(nèi)容\h32.3布局\h32.3.1VariableSizedWrapGrid\h32.3.2RelativePanel\h32.3.3自適應(yīng)觸發(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小結(jié)\h第33章高級(jí)Windows應(yīng)用程序\h33.1概述\h33.2應(yīng)用程序的生命周期\h33.3應(yīng)用程序的執(zhí)行狀態(tài)\h33.4導(dǎo)航狀態(tài)\h33.4.1暫停應(yīng)用程序\h33.4.2激活暫停的應(yīng)用程序\h33.4.3測(cè)試暫停\h33.4.4頁面狀態(tài)\h33.5共享數(shù)據(jù)\h33.5.1共享源\h33.5.2共享目標(biāo)\h33.6應(yīng)用程序服務(wù)\h33.6.1創(chuàng)建模型\h33.6.2為應(yīng)用程序服務(wù)連接創(chuàng)建后臺(tái)任務(wù)\h33.6.3注冊(cè)應(yīng)用程序服務(wù)\h33.6.4調(diào)用應(yīng)用程序服務(wù)\h33.7相機(jī)\h33.8Geolocation和MapControl\h33.8.1使用MapControl\h33.8.2使用Geolocator定位信息\h33.8.3街景地圖\h33.8.4繼續(xù)請(qǐng)求位置信息\h33.9傳感器\h33.9.1光線\h33.9.2羅盤\h33.9.3加速計(jì)\h33.9.4傾斜計(jì)\h33.9.5陀螺儀\h33.9.6方向\h33.9.7RollingMarble示例\h33.10小結(jié)\h第34章帶WPF的Windows桌面應(yīng)用程序\h34.1概述\h34.2控件\h34.2.1簡(jiǎn)單控件\h34.2.2內(nèi)容控件\h34.2.3帶標(biāo)題的內(nèi)容控件\h34.2.4項(xiàng)控件\h34.2.5帶標(biāo)題的項(xiàng)控件\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應(yīng)用程序內(nèi)容\h34.7.2用XAML綁定\h34.7.3簡(jiǎn)單對(duì)象的綁定\h34.7.4更改通知\h34.7.5對(duì)象數(shù)據(jù)提供程序\h34.7.6列表綁定\h34.7.7主從綁定\h34.7.8多綁定\h34.7.9優(yōu)先綁定\h34.7.10值的轉(zhuǎn)換\h34.7.11動(dòng)態(tài)添加列表項(xiàng)\h34.7.12動(dòng)態(tài)添加選項(xiàng)卡中的項(xiàng)\h34.7.13數(shù)據(jù)模板選擇器\h34.7.14綁定到XML上\h34.7.15綁定的驗(yàn)證和錯(cuò)誤處理\h34.8TreeView\h34.9DataGrid\h34.9.1自定義列\(zhòng)h34.9.2行的細(xì)節(jié)\h34.9.3用DataGrid進(jìn)行分組\h34.9.4實(shí)時(shí)成型\h34.10小結(jié)\h第35章用WPF創(chuàng)建文檔\h35.1簡(jiǎn)介\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小結(jié)\h第36章部署Windows應(yīng)用程序\h36.1部署是應(yīng)用程序生命周期的一部分\h36.2部署的規(guī)劃\h36.2.1部署選項(xiàng)\h36.2.2部署要求\h36.2.3部署.NET運(yùn)行庫\h36.3傳統(tǒng)的部署選項(xiàng)\h36.3.1xcopy部署\h36.3.2WindowsInstaller\h36.4ClickOnce\h36.4.1ClickOnce操作\h36.4.2發(fā)布ClickOnce應(yīng)用程序\h36.4.3ClickOnce設(shè)置\h36.4.4ClickOnce文件的應(yīng)用程序緩存\h36.4.5應(yīng)用程序的安裝\h36.4.6ClickOnce部署API\h36.5UWP應(yīng)用程序\h36.5.1創(chuàng)建應(yīng)用程序包\h36.5.2WindowsAppCertificationKit\h36.5.3旁加載\h36.6小結(jié)\h第Ⅳ部分Web應(yīng)用程序和服務(wù)\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)用存儲(chǔ)過程\h37.4異步數(shù)據(jù)訪問\h37.5事務(wù)\h37.6小結(jié)\h第38章EntityFrameworkCore\h38.1EntityFramework簡(jiǎn)史\h38.2EntityFramework簡(jiǎn)介\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)建關(guān)系\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使用對(duì)象狀態(tài)\h38.5.1用關(guān)系添加對(duì)象\h38.5.2對(duì)象的跟蹤\h38.5.3更新對(duì)象\h38.5.4更新未跟蹤的對(duì)象\h38.6沖突的處理\h38.6.1最后一個(gè)更改獲勝\h38.6.2第一個(gè)更改獲勝\h38.7使用事務(wù)\h38.7.1使用隱式的事務(wù)\h38.7.2創(chuàng)建顯式的事務(wù)\h38.8小結(jié)\h第39章Windows服務(wù)\h39.1Windows服務(wù)\h39.2Windows服務(wù)的體系結(jié)構(gòu)\h39.2.1服務(wù)程序\h39.2.2服務(wù)控制程序\h39.2.3服務(wù)配置程序\h39.2.4Windows服務(wù)的類\h39.3創(chuàng)建Windows服務(wù)程序\h39.3.1創(chuàng)建服務(wù)的核心功能\h39.3.2QuoteClient示例\h39.3.3Windows服務(wù)程序\h39.3.4線程化和服務(wù)\h39.3.5服務(wù)的安裝\h39.3.6安裝程序\h39.4Windows服務(wù)的監(jiān)控和控制\h39.4.1MMC管理單元\h39.4.2net.exe實(shí)用程序\h39.4.3sc.exe實(shí)用程序\h39.4.4VisualStudioServerExplorer\h39.4.5編寫自定義ServiceController類\h39.5故障排除和事件日志\h39.6小結(jié)\h第40章ASP.NETCore\h40.1ASP.NETCore1.0\h40.2Web技術(shù)\h40.2.1HTML\h40.2.2CSS\h40.2.3JavaScript和TypeScript\h40.2.4腳本庫\h40.3ASP.NETWeb項(xiàng)目\h40.4啟動(dòng)\h40.5添加靜態(tài)內(nèi)容\h40.5.1使用JavaScript包管理器:npm\h40.5.2用gulp構(gòu)建\h40.5.3通過Bower使用客戶端庫\h40.6請(qǐng)求和響應(yīng)\h40.6.1請(qǐng)求標(biāo)題\h40.6.2查詢字符串\h40.6.3編碼\h40.6.4表單數(shù)據(jù)\h40.6.5cookie\h40.6.6發(fā)送JSON\h40.7依賴注入\h40.7.1定義服務(wù)\h40.7.2注冊(cè)服務(wù)\h40.7.3注入服務(wù)\h40.7.4調(diào)用控制器\h40.8使用映射的路由\h40.9使用中間件\h40.10會(huì)話狀態(tài)\h40.11配置ASP.NET\h40.11.1讀取配置\h40.11.2基于環(huán)境的不同配置\h40.11.3用戶密鑰\h40.12小結(jié)\h第41章ASP.NETMVC\h41.1為ASP.NETMVC6建立服務(wù)\h41.2定義路由\h41.2.1添加路由\h41.2.2使用路由約束\h41.3創(chuàng)建控制器\h41.3.1理解動(dòng)作方法\h41.3.2使用參數(shù)\h41.3.3返回?cái)?shù)據(jù)\h41.3.4使用Controller基類和POCO控制器\h41.4創(chuàng)建視圖\h41.4.1向視圖傳遞數(shù)據(jù)\h41.4.2Razor語法\h41.4.3創(chuàng)建強(qiáng)類型視圖\h41.4.4定義布局\h41.4.5用部分視圖定義內(nèi)容\h41.4.6使用視圖組件\h41.4.7在視圖中使用依賴注入\h41.4.8為多個(gè)視圖導(dǎo)入名稱空間\h41.5從客戶端提交數(shù)據(jù)\h41.5.1模型綁定器\h41.5.2注解和驗(yàn)證\h41.6使用HTMLHelper\h41.6.1簡(jiǎn)單的Helper\h41.6.2使用模型數(shù)據(jù)\h41.6.3定義HTML特性\h41.6.4創(chuàng)建列表\h41.6.5強(qiáng)類型化的Helper\h41.6.6編輯器擴(kuò)展\h41.6.7實(shí)現(xiàn)模板\h41.7標(biāo)記輔助程序\h41.7.1激活標(biāo)記輔助程序\h41.7.2使用錨定標(biāo)記輔助程序\h41.7.3使用標(biāo)簽標(biāo)記輔助程序\h41.7.4使用輸入標(biāo)記輔助程序\h41.7.5使用表單進(jìn)行驗(yàn)證\h41.7.6創(chuàng)建自定義標(biāo)記輔助程序\h41.8實(shí)現(xiàn)動(dòng)作過濾器\h41.9創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序\h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)傷性骨髓炎的健康宣教
- 兒童分離性焦慮障礙的健康宣教
- 《政府的權(quán)力用》課件
- 社團(tuán)之光照亮前行計(jì)劃
- 班級(jí)年度計(jì)劃書
- 學(xué)生反饋與課程調(diào)整流程計(jì)劃
- 八年級(jí)英語NewspapersSpeaking課件
- 文化建設(shè)的總結(jié)與員工參與計(jì)劃
- 項(xiàng)目成本控制管理計(jì)劃
- 舞臺(tái)劇社團(tuán)創(chuàng)意演出構(gòu)思計(jì)劃
- 設(shè)備管理中的主要問題和挑戰(zhàn)
- 電路分析試題及答案(大學(xué)期末考試題)
- 藝術(shù)景觀專業(yè)職業(yè)生涯發(fā)展報(bào)告
- 遼寧經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院?jiǎn)握小墩Z文》考試復(fù)習(xí)題庫(含答案)
- 水工藝設(shè)備基礎(chǔ)全套課件
- HGT 2520-2023 工業(yè)亞磷酸 (正式版)
- 跨文化人工智能倫理比較
- 外委單位安全培訓(xùn)
- 2024年山東省高中會(huì)考數(shù)學(xué)題學(xué)業(yè)水平考試(有答案)
- 母嬰行業(yè)趨勢(shì)圖分析
- 設(shè)備修理行業(yè)行業(yè)痛點(diǎn)與解決措施
評(píng)論
0/150
提交評(píng)論