.NET 4.5與Visual Basic 2012 高級編程(第7版)

.NET 4.5與Visual Basic 2012 高級編程(第7版)

《.NET 4.5與Visual Basic 2012 高級編程(第7版)》是2014年清華大學出版社出版的圖書,作者是Bill Sheldon、Billy Hollis、Rob Windsor、David McCarter、Gaston C. Hillar、Todd Herman。

基本介紹

  • 書名:.NET 4.5與Visual Basic 2012 高級編程(第7版)
  • 作者:Bill Sheldon、Billy Hollis、Rob Windsor、David McCarter、Gaston C. Hillar、Todd Herman
  • ISBN:9787302347460
  • 定價:99.8元
  • 出版社:清華大學出版社 
  • 出版時間:2014年1月10日
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

新的Visual Basic 2012以及.NET 4.5的兼容性要求開發人員熟悉所有最新的主題事項。在快速複習了基礎知識之後,馬上深入學習更高級的主題,例如,使用ADO.NET進行數據訪問、安全性、使用VB進行ASP.NET Web程式開發、Windows工作流以及執行緒。我們需要學習新的.NET功能,包括LINQ、WCF、XML、WPF等:此外,還需要學習異常處理和調試、Visual Studio特徵以及部署。

目錄

第Ⅰ部分語言結構和環境
第1章VisualStudio2012 3
1.1VisualStudio2012 4
1.2VisualBasic的關鍵字和語法 5
1.2.1控制台應用程式 8
1.2.2從項目模板創建項目 9
1.2.3SolutionExplorer視窗 11
1.2.4項目屬性 13
1.2.5AssemblyInformation螢幕 14
1.2.6編譯器設定 15
1.2.7調試屬性 18
1.2.8引用 19
1.2.9資源 20
1.2.10設定 22
1.2.11其他項目屬性選項卡 23
1.3ProVB_VS2012項目 23
1.4增強示例應用程式的功能 26
1.4.1自定義代碼 28
1.4.2生成應用程式 37
1.4.3重用第一個Windows窗體 43
1.5VisualStudio2012中的
有用功能 43
1.5.1任務列表 44
1.5.2ServerExplorer 44
1.5.3類圖 45
1.6小結 46
第2章公共語言運行庫 47
2.1框架配置檔案和平台 48
2.1.1客戶端和完整框架配置檔案 48
2.1.2針對Metro的框架 49
2.1.3Silverlight、WindowsPhone
以及其他應用程式 49
2.1.4.NET4.5可移植類庫 49
2.2.NET應用程式的組成元素 50
2.2.1類型 50
2.2.2模組 51
2.2.3程式集 52
2.3跨語言集成 53
2.3.1通用類型系統 53
2.3.2元數據 54
2.4IL反彙編程式 57
2.5記憶體管理 59
2.5.1傳統的垃圾回收機制 59
2.5.2更快地為對象分配記憶體 64
2.5.3垃圾回收器的最佳化 65
2.6名稱空間 66
2.6.1什麼是名稱空間 67
2.6.2名稱空間與引用 69
2.6.3常用的名稱空間 70
2.6.4導入名稱空間並指定別名 71
2.6.5為名稱空間指定別名 73
2.6.6在ASP.NET中引用
名稱空間 73
2.7創建自己的名稱空間 74
2.8My關鍵字 76
2.8.1My.Application名稱空間 77
2.8.2My.Computer名稱空間 80
2.8.3My.Resources名稱空間 81
2.8.4My.User名稱空間 81
2.8.5My.WebServices名稱空間 82
2.9擴展My名稱空間 82
2.10小結 84
第3章對象和VisualBasic 85
3.1面向對象的術語 86
3.1.1對象、類和實例 87
3.1.2對象的組成 87
3.1.3System.Object 89
3.2使用VisualBasic類型 90
3.2.1值類型和引用類型 91
3.2.2基本類型 93
3.3命令:條件語句 94
3.3.1IfThen 94
3.3.2比較運算符 95
3.3.3SelectCase 96
3.4值類型(結構) 97
3.4.1布爾類型 97
3.4.2整數類型 98
3.4.3無符號類型 99
3.4.4小數類型 100
3.4.5Char和Byte類型 102
3.4.6DateTime類型 103
3.5引用類型(類) 103
3.5.1Object類 104
3.5.2String類 104
3.5.3DBNull類和IsDBNull()
函式 108
3.6參數傳遞 109
3.6.1ParamArray 109
3.6.2變數的作用域 110
3.7使用對象 111
3.7.1對象的聲明和實例化 111
3.7.2對象引用 112
3.7.3前期綁定與後期綁定 113
3.7.4數據類型轉換 114
3.7.5執行顯式轉換 115
3.8創建類 119
3.8.1基本類 119
3.8.2處理事件 128
3.8.3處理多個事件 128
3.8.4WithEvents關鍵字 129
3.8.5觸發事件 129
3.8.6聲明和觸發自定義事件 130
3.8.7用WithEvents關鍵字
接收事件 131
3.8.8用AddHandler接收事件 132
3.8.9構造函式方法 134
3.9面向對象概念 135
3.9.1重載方法 135
3.9.2重載構造函式方法 137
3.9.3共享方法、變數和事件 138
3.9.4運算符重載 142
3.9.5委託 145
3.10小結 149
第4章定製對象 151
4.1繼承 152
4.1.1何時使用繼承 153
4.1.2實現繼承 154
4.1.3與基類、類及對象互動 171
4.1.4構造函式 174
4.1.5對象作用域 177
4.1.6事件與繼承 178
4.1.7共享方法 180
4.1.8創建抽象基類 180
4.2多接口 182
4.2.1對象接口 182
4.2.2抽象接口 184
4.3抽象 191
4.4封裝 193
4.5多態性 193
4.5.1方法簽名 193
4.5.2實現多態性 194
4.6小結 198
第5章高級語言結構 199
5.1準備示例應用程式 200
5.2lambda表達式 202
5.2.1創建一個lambda
表達式子例程 202
5.2.2創建一個lambda
表達式函式 204
5.3使用lambda表達式 205
5.3.1使用lambda表達式
來處理事件 205
5.3.2帶有lambda表達式
的LINQ 207
5.4 Async和Await 209
5.4.1核心概念 209
5.4.2使用Async和Await 213
5.5疊代器 217
5.5.1核心概念 217
5.5.2使用疊代器 220
5.6小結 221
第6章異常處理和調試 223
6.1System.Exception 223
6.2處理異常 224
6.2.1Try、Catch和Finally
關鍵字 225
6.2.2Throw關鍵字 226
6.2.3ExitTry語句 227
6.2.4使用異常屬性 228
6.3記錄錯誤 231
6.3.1事件日誌 232
6.3.2使用Trace和Debug對象 233
6.4小結 235
第Ⅱ部分業務對象和數據訪問
第7章數組、集合和泛型 239
7.1數組 240
7.1.1多維數組 241
7.1.2UBound函式 242
7.1.3ReDim語句 242
7.1.4Preserve關鍵字 243
7.2集合 243
7.2.1循環語句 245
7.2.2裝箱 247
7.3泛型 249
7.3.1使用泛型 249
7.3.2Nullable類型 250
7.3.3泛型類型 251
7.3.4泛型方法 254
7.4創建泛型 255
7.4.1泛型類型 255
7.4.2泛型方法 262
7.4.3約束 262
7.4.4泛型和後期綁定 265
7.4.5協變和逆變 266
7.5小結 267
第8章在VisualBasic中使用XML 269
8.1XML簡介 270
8.2XML序列化 271
8.2.1序列化 271
8.2.2反序列化 273
8.2.3原始碼樣式特性 275
8.3System.Xml文檔支持 276
8.3.1XML流樣式分析程式 277
8.3.2文檔對象模型(DOM) 288
8.4LINQtoXML 293
8.4.1LINQtoXML幫助對象 293
8.4.2XML文本 297
8.4.3查詢XML文檔 298
8.4.4讀寫XML文檔 301
8.5XSL轉換 303
8.5.1使用XSLT轉換不同的
XML標準 306
8.5.2System.Xml.Xsl中定義的
其他類和接口 309
8.6ASP.NET中的XML 309
8.6.1XmlDataSource伺服器控制項 309
8.6.2XmlDataSource控制項的
名稱空間問題 313
8.6.3Xml伺服器控制項 314
8.7小結 315
第9章ADO.NET和LINQ 317
9.1ADO.NET的體系結構 318
9.2ADO.NET的基本功能 319
9.2.1ADO.NET的常見任務 319
9.2.2ADO.NET的基本
名稱空間和類 324
9.2.3ADO.NET組件 325
9.3.NET數據提供程式 326
9.3.1Connection對象 326
9.3.2Command對象 327
9.3.3通過Command對象
使用存儲過程 328
9.3.4DataReader對象 331
9.3.5異步執行命令 332
9.3.6DataAdapter對象 335
9.3.7SQLServer.NET數據
提供程式 339
9.3.8OLEDB.NET數據
提供程式 340
9.4DataSet組件 340
9.4.1DataTableCollection對象 340
9.4.2DataRelationCollection對象 341
9.4.3ExtendedProperties屬性 341
9.4.4創建和使用DataSet對象 342
9.4.5ADO.NET的DataTable
對象 343
9.4.6DataSet和DataTable對象
的高級ADO.NET特性 343
9.5使用通用提供程式模型 345
9.6ADO.NET中的連線池 347
9.7Transactions類和System.
Transactions名稱空間 347
9.7.1創建事務 348
9.7.2創建資源管理器 349
9.8小結 350
第10章使用EntityFramework
訪問數據 351
10.1對象關係映射 352
10.2EntityFramework體系結構 352
10.2.1概念模型 353
10.2.2存儲模型 358
10.2.3映射模型 359
10.2.4LINQtoEntities 359
10.2.5ObjectContext 360
10.3將對象映射到實體 361
10.3.1簡單映射 361
10.3.2為多個對象使用一個表 363
10.3.3更新模型 367
10.4小結 367
第11章服務(XML/WCF) 369
11.1Web服務 369
11.1.1如何組合起來 370
11.1.2WCF服務的構成 371
11.2向SOA邁出一大步 372
11.2.1WCF的功能 372
11.2.2協定和元數據 373
11.2.3使用WS-*協定 373
11.3構建WCF服務 374
11.3.1創建接口 376
11.3.2使用接口 376
11.3.3在控制台應用程式中
包含WCF服務 377
11.3.4查看WSDL文檔 381
11.4建立WCF使用者應用程式 382
11.4.1添加服務引用 382
11.4.2查看引用 384
11.4.3配置檔案的修改 386
11.4.4編寫使用代碼 387
11.5使用數據協定 389
11.6名稱空間 391
11.6.1建立主機應用程式 391
11.6.2建立使用者應用程式 392
11.6.3查看HelloCustomerService
的WSDL和架構 394
11.7小結 396
第Ⅲ部分特定主題與庫
第12章XAML軟體包 399
12.1所有XAML平台共享
的功能 400
12.2XAML標記語言 400
12.2.1XAML的示例頁面 401
12.2.2元素的代碼隱藏和命名 402
12.2.3相關術語 402
12.2.4UIElement和
FrameworkElement類 403
12.2.5常用元素 403
12.2.6屬性設定:特性語法和
元素語法 403
12.2.7在XAML中引用額外的
名稱空間 404
12.3布局系統 405
12.3.1計量單位 405
12.3.2面板 405
12.3.3調整元素的大小和布局 412
12.4控制項和內容 416
12.4.1內容控制項 416
12.4.2內容模板的含義 416
12.4.3Brushes 418
12.5XAML中的資源 420
12.5.1Resources屬性 420
12.5.2關於資源字典的
更多內容 420
12.5.3資源的範圍 421
12.6數據綁定 421
12.6.1數據綁定:基本概念 421
12.6.2綁定類和綁定表達式 422
12.6.3DataContext 423
12.6.4XAML元素之間的
數據綁定 423
12.6.5指定數據源的其他方法 424
12.6.6 屬性更改通知 425
12.6.7在綁定期間進行
數據轉換 425
12.6.8處理綁定失敗 428
12.6.9複雜的綁定路徑 428
12.6.10在代碼中使用數據綁定 429
12.7數據模板和ItemControls 429
12.7.1使用一些示例數據
設定階段 430
12.7.2ItemControls 431
12.7.3XAMLListBox 431
12.7.4數據模板 433
12.7.5數據模板中的數據綁定 436
12.7.6在數據模板之間切換 437
12.7.7使用ItemPanel更改
ListBox項的布局 439
12.7.8額外的ItemControls 440
12.8樣式 440
12.8.1什麼是樣式 440
12.8.2確定樣式的範圍 441
12.8.3隱式樣式 441
12.8.4BasedOn樣式 441
12.8.5ItemContainerStyle 442
12.9控制項模板 442
12.9.1“無外觀”控制項 443
12.9.2為CheckBox換膚 443
12.9.3創建控制項模板 444
12.10小結 444
第13章為Windows8創建XAML
應用程式 447
13.1Windows8中的XAML
有何不同 448
13.1.1缺少的元素 448
13.1.2被Windows8中同等
功能所取代的舊元素 449
13.1.3語法差異 449
13.1.4將頁面作為根可視化
元素來使用 449
13.2Windows8UI約定 449
13.3UI/UX標準 451
13.3.1應用程式與Windows8
作業系統之間的互動 451
13.3.2無框線的應用程式 451
13.3.3貼靠視圖 452
13.3.4字型和字型標準 452
13.3.5應用程式中可視化
元素的大小和布局 453
13.4Windows8中的新可
視化元素 453
13.4.1AppBar 453
13.4.2ListView、GridView和
FlipView控制項 457
13.4.3選取器 470
13.4.4ProgressRing 471
13.4.5ToggleSwitch 471
13.4.6其他新元素 472
13.4.7舊元素的新用法 473
13.5在VisualStudio2012中
更改可視化設計器 474
13.5.1更好的Resource選擇器 474
13.5.2常見和高級的屬性類別 475
13.5.3轉換屬性 476
13.5.4動畫 476
13.6VisualStudio2012中的
應用程式模板 478
13.6.1SplitApp模板 478
13.6.2GridApp模板 479
13.6.3布局意識頁面 480
13.6.4Common資料夾中
的項目 481
13.6.5StandardStyles.xaml 481
13.6.6針對GridApp和Split
App模板的線上文檔 481
13.7實現動態磁貼 482
13.8實現約定 483
13.9小結 484
第14章使用ASP.NET、MVC、
JavaScript和HTML
開發應用程式 485
14.1VisualStudio對ASP.NET
的支持 486
14.1.1網站和Web套用
程式項目 486
14.1.2Web伺服器選項 486
14.2伺服器端開發 487
14.2.1Web窗體 487
14.2.2Web頁面和Razor 507
14.3ASP.NETMVC 521
14.4客戶端Web開發 539
14.5使用HTML和JavsScript
構建Windows8樣式的
應用程式 552
14.6小結 558
第15章本地化 559
15.1文化和區域 560
15.1.1理解文化類型 560
15.1.2執行緒 561
15.1.3在ASP.NET中聲明
全局文化 563
15.1.4在ASP.NET中使用
文化設定 564
15.2轉換數值和操作 565
15.2.1理解日期之間的區別 565
15.2.2數字和貨幣的區別 568
15.2.3理解排序的區別 570
15.3ASP.NET資源檔案 571
15.3.1使用本地資源 571
15.3.2WindowsStore應用程式的本地化 576
15.4小結 577
第16章應用程式服務 579
16.1為應用程式服務使用IIS 579
16.2Windows服務 580
16.3Windows服務的特性 580
16.4與Windows服務進行互動 581
16.5創建Windows服務 582
16.5.1用於Windows服務
的.NETFramework類 582
16.5.2其他類型的Windows
服務 585
16.6在VB中創建Windows
服務 585
16.7創建檔案監視器服務 587
16.7.1創建Windows服務的解決方案 587
16.7.2向服務添加.NET組件 587
16.7.3安裝服務 590
16.7.4啟動服務 591
16.7.5卸載服務 592
16.8與服務通信 592
16.8.1ServiceController類 593
16.8.2將ServiceController集成到示例中 593
16.8.3ServiceController的更多內容 595
16.9自定義命令 595
16.10向服務傳遞字元串 597
16.11調試服務 597
16.12小結 599
第17章程式集和反射 601
17.1程式集 602
17.2清單 602
17.2.1程式集標識 605
17.2.2引用的程式集 607
17.3程式集與部署 608
17.3.1應用程式私有的程式集 608
17.3.2共享程式集 608
17.4版本化問題 609
17.4.1應用程式隔離 610
17.4.2並行執行 610
17.4.3自描述組件 610
17.4.4版本策略 611
17.4.5配置檔案 612
17.5反射的基礎知識 615
17.5.1Assembly類 615
17.5.2獲得當前載入的程式集 616
17.5.3Type類 616
17.6程式集的動態載入 618
17.6.1Assembly類的
LoadFrom方法 618
17.6.2動態載入示例 619
17.6.3傳入程式集 620
17.7小結 620
第18章.NETFramework中的安全性 623
18.1安全的概念與定義 624
18.2WindowsStore項目 625
18.3System.Security.Permissions名稱空間 626
18.3.1代碼訪問許可權 628
18.3.2身份許可權 629
18.3.3基於角色的許可權 629
18.4管理代碼訪問許可權集合 632
18.5用戶訪問控制 635
18.6定義應用程式的UAC設定 635
18.6.1安全性工具 637
18.6.2使用SecurityException
類處理異常 638
18.7加密基礎 638
18.7.1散列算法 640
18.7.2加密散列算法 640
18.7.3對稱密鑰加密算法 643
18.7.4PKCS 646
18.8小結 652
第19章使用任務和執行緒進行並行編程 655
19.1啟動並行任務 655
19.1.1System.Threading.
Tasks.Parallel類 656
19.1.2Parallel.Invoke 656
19.2將串列代碼轉換為並行代碼 661
19.2.1檢測熱點 661
19.2.2測試並行執行獲得的速度提升 663
19.2.3理解並行 665
19.3並行循環 665
19.3.1Parallel.For 665
19.3.2Parallel.ForEach 670
19.3.3退出並行循環 675
19.4指定所期望的並行度 679
19.4.1ParallelOptions 680
19.4.2理解硬體執行緒和邏輯核心 681
19.5創建和管理任務 682
19.5.1System.Threading.Tasks.Task 683
19.5.2理解任務的生命周期 684
19.5.3使用任務並行化代碼 685
19.5.4從任務中返回值 694
19.5.5編寫並行代碼 696
19.5.6理解並發集合功能 697
19.5.7將LINQ轉換為PLINQ 700
19.6小結 703
第20章通過Windows8Windows
Store部署XAML應用程式 705
20.1Windows8應用程式的
新部署選項 705
20.1.1WinRT應用程式的部署 706
20.1.2開發人員許可證 706
20.1.3使用WindowsStore 707
20.2在WindowsStore中獲取一個賬戶 707
20.2.1Microsoft賬戶是必需的 707
20.2.2Windows套用商店
賬戶類型 707
20.2.3獲取賬戶所需的步驟 708
20.3WindowsStore中應用程式的要求 710
20.3.1具體要求 710
20.3.2一般要求 711
20.4在VisualStudio2012
中使用WindowsStore 712
20.4.1Store選單中的選項 712
20.4.2創建應用程式包 713
20.4.3查看應用程式是否滿足要求 715
20.4.4將應用程式部署到WindowsStore 716
20.5LOB應用程式的旁載入 717
20.5.1打包和驗證 717
20.5.2為旁載入準備客戶端計算機 718
20.5.3旁載入操作 718
20.6小結 718

相關詞條

熱門詞條

聯絡我們