注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計BASIC/VB及其相關(guān)Visual Basic2005技術(shù)內(nèi)幕

Visual Basic2005技術(shù)內(nèi)幕

Visual Basic2005技術(shù)內(nèi)幕

定 價:¥85.00

作 者: (意)巴利納
出版社: 清華大學出版社
叢編項: 微軟技術(shù)叢書
標 簽: Script

ISBN: 9787302138570 出版時間: 2006-10-01 包裝: 平裝
開本: 16 頁數(shù): 774 字數(shù):  

內(nèi)容簡介

  《Visual Basic2005技術(shù)內(nèi)幕》內(nèi)容全面深入,涵蓋的主題十分豐富,并結(jié)合大量典型的代碼示例來講解Visual Basic 2005的核心編程技術(shù)?!禫isual Basic2005技術(shù)內(nèi)幕》共分四部分。首先介紹了Visual Basic 2005的基礎知識,然后詳細介紹了Visual Basic語言的面向?qū)ο筇匦?。之后介紹了有關(guān).NET框架的基本類型。最后介紹了一些高級編程主題,例如線程處理、序列化、PInvoke和COM Interop等?! 禫isual Basic2005技術(shù)內(nèi)幕》在多處指出了Visual Basic 2005與Visual Basic 6之間的區(qū)別以及Visual Basic 2005和.NET框架2.0版中的新功能,并介紹了導入和重用現(xiàn)有Visual Basic代碼的最佳方式,從Visual Basic低版本升級的用戶可以迅速掌握新工具?! 禫isual Basic2005技術(shù)內(nèi)幕》是學習Visual Basic語言的高級參考書,適用于所有Visual Basic 開發(fā)人員。

作者簡介

  Francesco Balena,從Visual Basic 1.0開始,F(xiàn)rarlcesco Balerla就開始使用這種語言進行編程。他在Microsoft Dress出版了諸多著作,其中包括本書深受歡迎的各先前版本。他是Code Architects的創(chuàng)始人之一,這是一家專門利用Microsoft技術(shù)開發(fā)企業(yè)級解決方案和編程工具的意大利軟件公司。此外,他還是MSDN意大利分部的地區(qū)經(jīng)理,經(jīng)常在開發(fā)人員大會上發(fā)表演講。

圖書目錄

第Ⅰ部分
基礎知識
第1章  Microsoft .NET框架簡介 3
.NET 術(shù)語 3
第2章  基本語言概念 12
2.1  模塊、類與命名空間 12
2.1.1  模塊 13
2.1.2  類 15
2.1.3  命名空間 26
2.1.4  屬性 32
2.2  變量 34
2.2.1  聲明與賦值 35
2.2.2  數(shù)據(jù)類型 43
2.2.3  運算符 51
2.2.4  數(shù)組 65
第3章  控制流和錯誤處理 70
3.1  執(zhí)行流的控制 70
3.1.1  條件語句和循環(huán)語句 70
3.1.2  過程 75
3.1.3  命令、函數(shù)和常量 82
3.2  錯誤處理 86
3.2.1  引發(fā)異常 86
3.2.2  Try...Catch...Finally語句 91
3.2.3  Using...End Using語句 98
3.2.4  自定義異常對象 100
第4章  使用Visual Basic 2005 102
4.1  處理項目和解決方案 102
4.1.1  項目和文件模板 102
4.1.2  【解決方案資源管理器】
窗口 104
4.1.3  My Project設計器 106
4.1.4  多項目解決方案 110
4.1.5  配置管理器 112
4.1.6  與編譯器相關(guān)的屬性 115
4.2  編寫代碼 118
4.2.1  代碼編輯器 118
4.2.2  XML注釋 120
4.2.3  查找與替換 122
4.2.4  書簽 125
4.2.5  【錯誤列表】與【任務
列表】窗口 125
4.2.6  代碼段 127
4.2.7  重構(gòu)代碼 130
4.3  各種新舊特性 132
4.3.1  使用【工具】窗口 132
4.3.2  導入與導出設置 133
4.3.3  項目和項模板 134
4.3.4  訪問聯(lián)機內(nèi)容 137
4.3.5  自定義特性 137
4.3.6  宏與命令 140
第5章  調(diào)試Visual Basic應用程序 147
5.1  調(diào)試技術(shù) 147
5.1.1  斷點與跟蹤點 147
5.1.2  單步執(zhí)行 150
5.1.3  數(shù)據(jù)提示和可視化工具 153
5.1.4  處理異常 158
5.2  跟蹤與基準測試 160
5.2.1  Debug和Trace類 160
5.2.2  TraceSource類 166
5.2.3  My.Application.Log對象 168
5.2.4  StopWatch類型 169
5.3  單元測試 169
5.3.1  創(chuàng)建測試項目 170
5.3.2  運行測試項目 173
5.3.3  用于單元測試的屬性 175
5.3.4  從數(shù)據(jù)庫中加載測試 177
5.3.5  TestContext類型 179
5.3.6  私有訪問器 180
5.3.7  代碼覆蓋 180
5.3.8  性能工具 182
5.4  更多的調(diào)試與測試技巧 184
5.4.1  Debugger對象 184
5.4.2  StackTrace對象 185
5.4.3  Debug-in-Zone特性 187
5.4.4  Visual Studio宿主進程 189
5.4.5  用于調(diào)試的宏 189
5.4.6  測試不同的配置文件 191
第Ⅱ部分
面向?qū)ο缶幊?br />第6章  類的基礎知識 195
6.1  字段 195
6.2  方法 198
6.2.1  重載 198
6.2.2  重載與強制轉(zhuǎn)換 200
6.2.3  不明確的情況 200
6.3  屬性 201
6.3.1  只讀與只寫屬性 202
6.3.2  Get與Set語句塊的
不同范圍 204
6.3.3  帶有參數(shù)的屬性 205
6.3.4  默認屬性 206
6.4  構(gòu)造函數(shù) 206
重載的構(gòu)造函數(shù) 208
6.5  共享成員 209
6.5.1  共享方法 209
6.5.2  共享字段 211
6.5.3  共享屬性 213
6.5.4  共享構(gòu)造函數(shù) 214
6.5.5  共享工廠方法 215
6.6  部分類 217
6.7  運算符重載 219
6.7.1  Operator關(guān)鍵字 219
6.7.2  可重載運算符 221
6.7.3  重載CType運算符 223
6.7.4  與其他語言的互操作性 224
6.8  用Visual Studio管理類型 226
6.8.1  【類視圖】窗口 226
6.8.2  類設計器工具 226
6.8.3  【對象測試工作臺】窗口 228
第7章  委托和事件 229
7.1  委托 229
7.1.1  委托聲明 230
7.1.2  委托調(diào)用 230
7.1.3  Delegate類型的其他成員 232
7.1.4  回調(diào)方法和代碼重用 233
7.1.5  委托多路廣播 235
7.2  事件 236
7.2.1  利用Handles關(guān)鍵字
處理事件 236
7.2.2  WithEvents關(guān)鍵字 238
處理分離類中的事件 239
7.2.3  后臺的事件與委托 240
7.2.4  AddHandler關(guān)鍵字 242
7.2.5  捕獲數(shù)組和集合事件 243
7.2.6  公開事件 245
7.2.7  事件語法的準則 246
7.2.8  自定義事件 248
第8章  繼承 251
8.1  繼承的基礎知識 251
使用派生類 253
8.2  重載基類中的成員 254
8.2.1  重載變體 255
8.2.2  MyBase關(guān)鍵字 256
8.2.3  派生類中的構(gòu)造函數(shù) 257
8.2.4  MyClass關(guān)鍵字 257
8.2.5  成員遮蔽 260
8.2.6  重定義靜態(tài)成員 262
8.3  密封類和虛擬類 263
8.3.1  NotInheritable關(guān)鍵字 263
8.3.2  MustInherit關(guān)鍵字 264
8.3.3  MustOverride關(guān)鍵字 265
8.4  作用域 266
8.4.1  嵌套類 266
8.4.2  Public,F(xiàn)riend和Private
作用域限定符 267
8.4.3  Protected作用域限定符 268
8.4.4  Protected Friend作用域
限定符 269
8.4.5  將作用域限定符用于
構(gòu)造函數(shù) 269
8.4.6  重定義事件 271
8.5  可視繼承 273
8.5.1  基窗體舉例 273
8.5.2  繼承的窗體舉例 274
8.5.3  向基窗體中添加屬性、
方法和事件 275
第9章  對象生存期 280
9.1  對垃圾收集的需求 280
9.1.1  COM和引用計數(shù)器 280
9.1.2  垃圾收集進程 281
9.1.3  Finalize方法 282
9.1.4  Dispose方法 284
9.1.5  結(jié)合Dispose和
Finalize方法 286
9.1.6  更好的Dispose-Finalize
模式 287
9.1.7  派生類中的終結(jié)器 289
9.1.8  終結(jié)的簡化方法 290
9.2  高級技術(shù) 292
9.2.1  世代 292
9.2.2  垃圾收集與性能 294
9.2.3  弱對象引用 297
9.2.4  對象復活 299
9.2.5  多CPU計算機上的
垃圾收集 300
第10章  接口 302
10.1  定義和實現(xiàn)接口 302
10.1.1  Interface...End Interface
語句 302
10.1.2  實現(xiàn)接口 303
10.1.3  訪問接口 305
10.1.4  接口與繼承 306
10.1.5  接口的重新實現(xiàn) 307
10.1.6  接口與多態(tài) 308
10.2  使用.NET接口 311
10.2.1  IComparable接口 311
10.2.2  IComparer接口 312
10.2.3  ICloneable接口 314
10.2.4  IDisposable接口 317
10.2.5  編寫集合類 318
第11章  泛型 325
11.1  對泛型的需要 325
11.1.1  傳統(tǒng)解決方案 326
11.1.2  基于泛型的解決方案 327
11.2  編寫泛型 328
11.2.1  泛型參數(shù) 329
11.2.2  泛型約束條件 338
11.3  高級主題 344
11.3.1  可以為空(Nullable)的類型 345
11.3.2  對數(shù)學運算符的支持 349
11.3.3  泛型和事件 351
11.3.4  對象池 354
第Ⅲ部分
.NET框架編程
第12章  .NET基本類型 359
12.1  System.Object類型 359
12.1.1  公共方法與受保護方法 359
12.1.2  再談值類型和引用類型 361
12.1.3  裝箱和取消裝箱 363
12.2  字符串類型 364
12.2.1  屬性和方法 364
12.2.2  Missing方法 370
12.2.3  字符串優(yōu)化 371
12.2.4  CultureInfo類型 372
12.2.5  Encoding類 374
12.2.6  格式化數(shù)值 375
12.2.7  設置日期的格式 377
12.2.8  Char類型 380
12.2.9  StringBuilder類型 381
12.2.10  SecureString類型 382
12.3  數(shù)字類型 384
12.3.1  屬性和方法 384
12.3.2  格式化數(shù)字 385
12.3.3  將字符串分析為數(shù)字 386
12.3.4  Convert類型 387
12.3.5  隨機數(shù)生成器 388
12.4  DateTime類型 389
12.4.1  日期值的加減 390
12.4.2  格式化日期 392
12.4.3  分析日期 393
12.4.4  處理時區(qū) 394
12.4.5  TimeZone類型 395
12.4.6  Guid類型 396
12.5  枚舉值 396
12.5.1  顯示并分析枚舉值 397
12.5.2  其他Enum方法 398
12.5.3  位編碼值 399
第13章  數(shù)組和集合 400
13.1  數(shù)組類型 400
13.1.1  元素的排序 402
13.1.2  元素的刪除、復制與移動 403
13.1.3  搜索值 406
13.1.4  交錯數(shù)組 407
13.1.5  泛型方法 409
13.2  System.Collections命名空間 413
13.2.1  ICollection、IList和IDictionary
接口 413
13.2.2  ArrayList類型 414
13.2.3  Hashtable類型 418
13.2.4  SortedList類型 420
13.2.5  其他集合 423
13.2.6  強類型集合的抽象類型 426
13.3  泛型集合 430
13.3.1  List泛型 431
13.3.2  Dictionary泛型 433
13.3.3  LinkedList泛型 435
13.3.4  其他泛型集合 438
13.3.5  System.Generic.ObjectModel
命名空間 440
第14章  正則表達式 443
14.1  正則表達式概述 443
14.1.1  基礎知識 444
14.1.2  正則表達式語言 445
14.1.3  正則表達式選項 450
14.2  正則表達式類型 453
14.2.1  Regex類型 453
14.2.2  MatchCollection和Match
類型 458
14.2.3  Group類型 458
14.2.4  CaptureCollection和
Capture類型 459
14.3  正則表達式應用 460
14.3.1  常見Regex模式 460
14.3.2  查找單詞和帶引號的
字符串 463
14.3.3  驗證字符串、數(shù)字和
日期的有效性 465
14.3.4  查找嵌套標記 467
14.3.5  分析數(shù)據(jù)文件 468
14.3.6  分析和計算表達式 470
14.3.7  分析代碼 472
14.3.8  使用正則表達式 474
第15章  文件、目錄和流 476
15.1  Path類型 477
15.2  Directory和File類型 478
15.2.1  列舉目錄和文件 478
15.2.2  管理目錄和文件 479
15.2.3  讀取和寫入文件 481
15.3  DirectoryInfo和FileInfo類型 482
15.4  DriveInfo類型 484
15.5  FileSystemWatcher類型 485
15.5.1  初始化FileSystemWatcher
組件 485
15.5.2  獲得通知 486
15.5.3  疑難解答 488
15.6  處理訪問控制列表 489
15.6.1  帳戶名稱和安全標識符 489
15.6.2  DirectorySecurity和
FileSecurity類型 490
15.6.3  修改ACL 494
15.7  Stream類型 495
15.7.1  流操作 495
15.7.2  流式閱讀器和流式編寫器 496
15.7.3  讀取和寫入文本文件 497
15.7.4  讀取和寫入二進制文件 500
15.7.5  處理定長和分隔數(shù)據(jù)文件 501
15.8  其他Stream類型 503
15.8.1  內(nèi)存流 503
15.8.2  基于字符串的流 504
15.8.3  網(wǎng)絡流 505
15.8.4  緩沖流 508
15.8.5  壓縮流 508
第16章  My命名空間 511
16.1  My命名空間概述 512
16.1.1  My.Application對象 512
16.1.2  My.Computer對象 518
16.1.3  My.User對象 531
16.1.4  My.Resources對象 532
16.1.5  My.Settings對象 535
16.1.6  My.Forms和My.WebServices
對象 541
16.2  擴展和自定義My命名空間 542
16.2.1  添加頂級對象 542
16.2.2  擴展My.Application和
My.Computer 543
16.2.3  擴展My.Resources 544
16.2.4  擴展My.Settings 545
16.2.5  使用編譯常量 550
第17章  程序集與資源 552
17.1  組件 552
17.1.1  創(chuàng)建.NET類庫 553
17.1.2  創(chuàng)建托管組件 554
17.2  程序集 556
17.2.1  私有和共享程序集 556
17.2.2  強名稱 558
17.2.3  在GAC中進行安裝 561
17.2.4  程序集級別屬性 562
17.2.5  InternalsVisibleTo屬性 563
17.3  資源和附屬程序集 565
17.3.1  資源清單 565
17.3.2  本地化的窗體資源 566
17.3.3  本地化強類型字符串資源 568
17.3.4  自定義資源文件 569
17.3.5  附屬程序集 570
17.3.6  附屬程序集的屬性 571
17.4  綁定進程 572
17.4.1  應用程序配置文件中的
版本策略 573
17.4.2  預先加載的程序集及
GAC查找 575
17.4.3  基本代碼提示 575
17.4.4  探測 576
17.4.5  程序集綁定日志查看器
實用工具(FUSLOGVW) 578
17.5  配置文件 578
17.5.1  設置運行庫版本 579
17.5.2  .NET框架配置工具 580
17.6  NGen工具 581
17.6.1  使用NGen工具 582
17.6.2  使用NGen服務 583
17.6.3  調(diào)試本機映像 584
17.6.4  NGen的屬性 585
第Ⅳ部分
高級主題
第18章  反射 589
18.1  使用程序集及模塊 589
18.1.1  Assembly類型 590
18.1.2  AssemblyName類型 594
18.1.3  Module類型 595
18.2  使用類型 596
18.2.1  檢索Type對象 596
18.2.2  探討類型成員 601
18.2.3  對于泛型的反射 606
18.2.4  屬性反射 610
18.2.5  創(chuàng)建自定義對象瀏覽器 614
18.3  反射示例 617
18.3.1  動態(tài)創(chuàng)建對象 618
18.3.2  訪問成員 619
18.3.3  InvokeMember方法 620
18.3.4  創(chuàng)建通用比較器 621
18.3.5  事件處理程序的動態(tài)注冊 623
18.3.6  安排動作序列 628
18.3.7  隨時編譯 631
18.3.8  性能考慮 633
18.3.9  安全問題 634
第19章  自定義屬性 636
19.1  自定義屬性簡介 637
19.1.1  構(gòu)造自定義屬性類 637
19.1.2  反射自定義屬性 639
19.2  用于CSV序列化的自定義屬性 640
19.3  構(gòu)建基準測試工具 646
19.4  為Windows窗體應用程序
編寫插件 649
19.4.1  PluginLibrary項目 649
19.4.2  MainApplication和
MainApplicationStartup
項目 652
19.4.3  SamplePlugin項目 655
19.5  n層應用程序的框架 657
19.5.1  DataObjectLibrary項目 658
19.5.2  DataSets項目 664
19.5.3  DemoClient項目 666
19.5.4  DataObjects項目 667
第20章  線程 675
20.1  線程處理基礎知識 675
20.1.1  何時使用線程 675
20.1.2  創(chuàng)建線程 676
20.1.3  將數(shù)據(jù)傳遞給線程或從中
讀取數(shù)據(jù) 677
20.1.4  使用線程 679
20.1.5  線程屬性 680
20.1.6  存儲和共享數(shù)據(jù) 682
20.1.7  線程和未處理異常 683
20.1.8  調(diào)試線程 685
20.2  線程的同步 686
20.2.1  SyncLock語句 687
20.2.2  同步對象 689
20.2.3  易變化的讀寫操作 691
20.2.4  Monitor類型 692
20.2.5  Mutex類型 693
20.2.6  Semaphore類型 696
20.2.7  ReaderWriterLock類型 697
20.2.8  Interlocked類型 698
20.2.9  ManualResetEvent、
AutoResetEvent和
EventWaitHandle類型 699
20.3  使用線程池 702
20.3.1  ThreadPool類型 702
20.3.2  Timer類型 703
20.4  異步操作 704
20.4.1  異步委托 704
20.4.2  異步文件操作 708
20.4.3  為用戶類型添加異步支持 709
20.5  Windows窗體應用程序中的
線程處理 710
20.5.1  ISynchronizeInvoke接口 711
20.5.2  BackgroundWorker組件 713
第21章  序列化 717
21.1  基本序列化 717
21.1.1  二進制序列化 718
21.1.2  SOAP序列化 719
21.1.3  創(chuàng)建可序列化類型 720
21.1.4  對象圖 721
21.1.5  序列化和事件 722
21.1.6  深層對象克隆 724
21.1.7  版本容錯序列化(VTS) 725
21.2  自定義序列化 726
21.2.1  IDeserializationCallback接口 727
21.2.2  ISerializable接口 728
21.2.3  序列化和反序列化事件 733
21.2.4  IObjectReference接口 734
21.2.5  ISerializationSurrogate接口 736
21.2.6  繼承不可序列化類型 739
第22章  PInvoke和COM Interop 743
22.1  使用PInvoke 744
22.1.1  Declare關(guān)鍵字 744
22.1.2  DllImport屬性 745
22.1.3  封送數(shù)據(jù) 747
22.1.4  MarshalAs屬性 748
22.1.5  StructLayout屬性 749
22.1.6  FieldOffset屬性 751
22.1.7  委托和回調(diào)過程 753
22.1.8  In和Out屬性 754
22.1.9  Marshal類 756
22.2  從.NET調(diào)用COM組件 758
22.2.1  運行庫可調(diào)用包裝 758
22.2.2  用Visual Studio導入COM
組件 759
22.2.3  使用所導入的Interop
程序集 760
22.2.4  用TlbImp導入COM組件 761
22.2.5  主Interop程序集 762
22.2.6  免注冊COM組件 763
22.2.7  后期綁定與反射 764
22.2.8  COM Interop封送處理 765
22.2.9  線程處理問題 766
22.3  從COM調(diào)用.NET對象 767
22.3.1  COM可調(diào)用包裝 767
22.3.2  創(chuàng)建示例.NET組件 768
22.3.3  RegAsm與TlbExp工具 769
22.3.4  轉(zhuǎn)換的詳細信息 769
22.3.5  使用屬性控制轉(zhuǎn)換 770
22.3.6  處理異常情況 773
22.3.7  編寫COM友好的.NET
框架組件 774

本目錄推薦

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