第1章 使用统一的Visual Studio IDE 2
1.1 用户自定义配置文件 3
1.2 创建一个项目 3
1.3 构建项目 8
1.4 窗体后面的代码 10
1.5 配置IDE选项 19
1.6 在新的IDE中调试 21
1.7 项目模板概述 23
1.8 IIntelliSense 28
1.9 使用视图 29
1.10 文档 34
1.11 小结 35
第2章 吐故纳新 36
2.1 文件扩展名 36
2.2 名字空间 38
2.3 引用 38
2.4 Option语句 39
2.5 数据类型 42
2.6 变量声明 58
2.7 运算符 62
2.8 类型转换函数 64
2.10 流控制语句 65
2.9 在VB.NET中变量范围的变化 65
2.11 数组和集合 66
2.12 结构化异常处理 70
2.13 Visual Basic.NET中保留字的处理 71
2.14 VB6和VB.NET之间的兼容性 71
2.15 小结 72
第3章 Visual Basic.NET基础编程 73
3.1 声明和初始化变量 73
3.2 使用块级范围 78
3.3 静态变量 79
3.4 使用静态变量 79
3.5 使用数组 80
3.6 使用新的抽象数据类型 83
3.7 隐藏变量 87
3.8 函数和子例程 89
3.9 定义结构 89
3.10 使用对象 89
3.11 异常处理 91
3.12 小结 96
第4章 宏和Visual Studio的可扩展性 97
4.1 自动化重复性任务 98
4.2 使用宏管理器 106
4.3 导出宏 106
4.4 使用Macro IDE 110
4.5 创建一个宏项目 112
4.6 从命令窗口管理Visual Studio 113
4.7 响应IDE事件 114
4.8 定制Visual Studio 115
4.9 创建插件 122
4.10 创建向导 128
4.11 Visual Studio集成项目(VSIP) 131
4.12 小结 131
第5章 子倒程、函数和结构 132
5.1 编写过程 132
5.2 定义过程参数 137
5.3 使用递归 149
5.4 定义结构 150
5.5 使用枚举类型 158
5.6 小结 158
第6章 映像 160
6.1 Reflection名字空间 160
6.2 使用映像在运行时发布类型 174
6.3 映像使用的其他地方 176
6.4 本地化 177
6.5 小结 177
7.1 定义类 178
第7章 创建类 178
7.2 封装和信息隐藏 181
7.3 添加字段和属性成员 182
7.4 给类添加方法 194
7.5 添加类事件 203
7.6 定义嵌套类 204
7.7 创建类的实例 213
7.8 小结 214
第8章 添加事件 215
8.1 理解事件和事件处理程序 215
8.2 在Windows窗体设计器中创建事件处理程序 224
8.3 在代码编辑器中创建事件处理程序 226
8.4 创建运行时事件处理程序 228
8.5 在Web窗体设计器中创建事件处理程序 229
8.6 声明和引发事件 230
8.7 小结 235
第9章 理解委托 236
9.1 使用EventHandler委托 237
9.2 委托成员概述 244
9.3 定义委托 246
9.4 把委托作为参数传递 247
9.5 多转换委托 255
9.6 跨项目使用委托 258
9.7 小结 260
10.1 继承的基础知识 261
第10章 继承和多态性 261
10.2 什么是继承 262
10.3 定义必须被子类化的类 267
10.4 定义不能被子类化的类 270
10.5 多态 270
10.6 动态类型转换 275
10.7 定义接口 277
10.8 小结 280
第11章 共享成员 281
11.1 声明共享字段 281
11.2 定义共享属性 282
11.3 使用共享方法 285
11.4 定义共享构造函数 290
11.5 实现构件方法 296
11.6 重载共享成员 298
11.7 引发共享事件 300
11.8 小结 303
第12章 定义属性 304
12.1 理解属性的作用 305
12.2 注释类型和成员 313
12.3 用MSIL Disassembler查看属性 322
12.4 使用映像提取属性 322
12.5 创建自定义属性 323
12.6 组件属性 326
12.7 COM互操作属性 327
12.8 小结 327
第13章 创建控制台应用 330
13.1 控制台应用基础 330
13.2 使用Console类 336
13.3 定义FileSort演示程序 341
13.4 控制台应用名字空间 347
13.5 多线程化控制台应用 348
13.6 调试控制台应用 350
13.7 跟踪文件系统 353
13.8 小结 354
第14章 多线程应用 355
14.1 没有线程的异步处理 356
14.2 带有线程池的轻型线程 357
14.3 重型线程 370
14.4 应用ThreadStatic属性 372
14.5 Windows窗体中的多线程 374
14.6 小结 377
第15章 使用Windows窗体 378
15.1 Forms名字空间概述 378
15.2 System.Drawing名字空间概述 390
15.3 使用Form类 396
15.5 小结 401
15.4 使用GDI+定制窗体绘画 401
第16章 设计用户界面 402
16.1 管理控件布局 402
16.2 使用菜单 404
16.3 高级窗体技术 410
16.4 组件和控件类能为我们做什么 413
16.5 动态添加控件 414
16.6 创建自定义的UserControls 415
16.7 创建自定义控件 419
16.8 小结 421
17.1 GDI+基础 423
第17章 用GDI+进行编程 423
17.2 高级绘图 430
17.3 Windows窗体中的自定义绘图 441
17.4 图形打印 441
17.5 小结 442
第18章 使用和实现Web服务 444
18.1 Web服务概述 444
18.2 使用UDDI查找Web服务 446
18.3 调用Web服务 448
18.4 实现Web服务 452
18.5 选择Web访问方法 460
18.6 管理状态信息 461
18.7 在Web服务中处理和抛出异常 463
18.8 调试Web服务 464
18.9 编译和配置Web项目 465
18.10 小结 466
第19章 ASP.NET Web编程 467
19.1 Web窗体 467
19.2 使用请求和响应 472
19.3 ASP.NET和ADO.NET 472
19.4 输出缓存 477
19.5 性能考虑 481
19.6 呈现控件 482
19.7 给页面动态添加控件 483
19.8 创建自定义Web控件 488
19.9 小结 496
第20章 写到事件日志中 498
20.1 管理事件源 498
20.2 把事件写到现有的日志中 502
20.3 写到一个自定义事件日志中 503
20.4 获得事件日志的内容 505
20.5 清除事件日志 506
20.6 接受事件通知 506
20.7 使用远程事件日志 507
20.8 使用EventLogTraceListener 507
20.9 小结 508
附录A 在VB.NET中VB6编程元素的改变 509