目录 1
第1章 .NET基础 1
1.1 .NET概述 1
1.1.1 .NET面临的竞争和挑战 1
1.1.2 .NET与J2EE的比较 1
1.2 .NET技术体系 2
1.2.1 .NET技术特征 3
1.2.2 .NET新特性 4
1.2.3 .NET组成 5
1.3 公共语言运行时 6
1.3.1 中间语言(IL)和元数据 6
1.3.2 即时编译(JITters) 6
1.4 虚拟对象系统 7
1.5 公共类型系统(CTS) 10
1.6 执行程序、融合和汇编 10
1.7 开发工具 12
1.8 小结 13
2.1 C#概述 14
2.1.1 C#语言特点 14
第2章 C#语言基础 14
2.1.2 C#与其他语言比较 15
2.2 数据类型 16
2.2.1 值类型 17
2.2.2 引用类型 19
2.2.3 装箱和拆箱 23
2.2.4 类型转换 24
2.3 表达式 26
2.3.1 变量 26
2.3.3 操作符 28
2.3.2 常量 28
2.4 流程控制 35
2.4.1 条件语句 35
2.4.2 循环语句 36
2.4.3 跳转语句 37
2.5 小结 38
第3章 面向对象程序设计 39
3.1 基本概念 39
3.2 类 41
3.2.1 类的声明 41
3.2.2 类的成员 42
3.3 方法 44
3.2.3 构造函数和析构函数 44
3.3.1 方法格式 45
3.3.2 方法参数 45
3.3.3 方法重载 45
3.4 命名空间 46
3.4.1 编译单元 46
3.4.2 命名空间声明 47
3.4.3 using指示符 47
3.5.2 继承 51
3.5 封装、继承和多态 51
3.5.1 封装 51
3.5.3 多态 52
3.6 接口 52
3.7 域和属性 62
3.7.1 域 62
3.7.2 属性 64
3.8 事件和索引 66
3.8.1 事件 66
3.8.2 索引器 68
3.9 小结 70
第4章 异常处理、预处理和反射 71
4.1 错误和异常处理 71
4.1.1 校验语句 71
4.1.2 异常处理 73
4.2 C#预处理指令 78
4.3 反射 80
4.4 小结 84
5.1 标签 85
第5章 界面设计 85
5.2 按钮 88
5.3 文本框 89
5.4 复选框和单选按钮 94
5.4.1 复选框 94
5.4.2 单选按钮 95
5.5 滚动条 97
5.6 列表视图和树状视图 99
5.6.1 列表视图 100
5.6.2 树状视图 102
5.7 进度条和跟踪条 103
5.8.1 菜单设计 105
5.8 菜单设计 105
5.8.2 MenuItem类 106
5.8.3 MainMenu类 111
5.9 对话框 115
5.9.1 “打开”对话框 115
5.9.2 “另存为”对话框 117
5.9.3 “字体”对话框 117
5.9.4 “颜色”对话框 118
5.9.5 “打印”对话框 119
5.9.6 “打印预览”对话框 120
5.10 小结 121
第6章 多媒体 122
6.1 GDI+概述 122
6.1.1 GDI+体系结构 122
6.1.2 GDI+新特色 123
6.1.3 比较GDI和GDI+ 124
6.1.4 System.Drawing命名空间 127
6.2 绘图 128
6.2.1 Graphics类 128
6.2.2 范例 132
6.3.1 画笔 133
6.3 画笔和画刷 133
6.3.2 画刷 140
6.4 字体和文本 151
6.4.1 字体 152
6.4.2 文本 157
6.5 路径和区域 160
6.5.1 路径 160
6.5.2 区域 162
6.6.1 坐标系统 164
6.5 坐标变换 164
6.6.2 简单矩阵变换 166
6.7 色彩变换 170
6.7.1 色彩变换基础 170
6.7.2 RGB输出通道 173
6.8 动画设计 175
6.9 视频和音频 176
6.9.1 Windows Media Player控件 176
6.9.2 DirectShow概述 177
6.9.3 DirectShow技术结构 177
6.9.4 实例:多媒体播放器 180
6.10 小结 187
第7章 输入/输出 188
7.1 I/O方式 188
7.1.1 文件和流 188
7.1.2 输入/输出操作类型 188
7.2 System.IO命名空间 190
7.3 目录管理 191
7.4 文件管理 197
7.5 读写文件 200
7.5.1 文本模式 201
7.5.2 二进制模式 203
7.5.3 异步模式 205
7.6 文件监控 212
7.6.1 FileSystemWatcher组件 212
7.6.2 应用实例 213
7.7 实例:资源管理器 215
7.8 小结 229
8.1.1 单线程程序设计 230
8.1.2 多进程程序设计 230
8.1 概述 230
第8章 线程 230
8.1.3 多线程程序设计 231
8.2 System.Threading命名空间 231
8.3 线程优先级 232
8.4 线程编程基础 233
8.5 多线程控制 236
8.5.1 Monitor类 237
8.5.2 ReaderWriterLock类 242
8.5.3 WaitHandle类 245
8.5.4 Mutex类 248
8.6 线程池 251
8.7 小结 256
第9章 数据访问 257
9.1 数据库基础 257
9.2 ADO.NET简介 258
9.2.1 Managed Provider 258
9.2.2 DataSet 259
9.3 使用ADO.NET访问数据库 260
9.3.1 ADO.NET数据库访问模式 260
9.3.2 数据库命名空间 261
9.3.3 DataSet类 264
9.3.4 连接数据库 265
9.3.5 使用Command执行数据库操作 273
9.3.6 使用DataReader检索数据 281
9.3.7 使用DataAdapter和DataSet 282
9.4 数据控件 295
9.4.1 使用Repeater组件绑定数据 295
9.4.2 使用DataGrid组件绑定数据 297
9.4.3 使用DataList组件绑定数据 299
9.4.4 其他数据绑定组件 302
9.5 ADO.NET和XML 303
9.5.1 XML相关的DataSet方发 304
9.5.2 通过DataSet访问XML 306
9.5.3 通过DOM访问XML 308
9.5.4 实例:XML数据操作 309
9.6 实例:自定义查询程序 312
9.7 小结 319
第10章 网络编程 320
10.1 网络基础 320
10.2 套接字 324
10.2.1 Socket类 324
10.2.2 使用异步服务器套接字 326
10.2.3 使用异步客户端套接字 331
10.2.4 使用同步客户端套接字 336
10.2.5 使用同步服务器套接字 338
10.3 域名服务 340
10.3.1 基本原理 340
10.3.2 DNS类 340
10.4 Ping应用程序 344
10.4.1 Ping基本原理 344
10.4.2 Ping应用程序分析 344
10.5 小结 351
第11章 Web应用 352
11.1 Web应用模型 352
11.2 ASP .NET基础 354
11.2.1 ASP .NET和ASP 354
11.2.2 ASP .NET内置对象 356
11.2.3 ASP .NET特性 357
11.3 System.Web命名空间 358
11.4 ASP .NET范例 359
11.4.1 文件处理 359
11.4.2 域名查询 362
11.4.3 邮件处理 363
11.4.4 事件日志记录处理 368
11.5 Web服务 371
11.5.1 Web服务基础 371
11.5.2 Web Service范例 374
11.5.3 编写Web Service的Windows Forms客户端 377
11.6 小结 379
12.1 组件概述 380
12.2 COM+基础 380
第12章 COM+ 380
12.2.1 COM+基本结构 381
12.2.2 COM+系统服务 384
12.2.3 COM+应用开发 388
12.3 COM+应用开发 389
12.4 小结 401
第13章 XML 402
13.1 XML基础 402
13.1.1 XML语法 403
13.1.2 XML与HTML的关系 404
13.2 XML文件处理 405
13.1.3 如何使用XML 405
13.2.1 System.XML 406
13.2.2 显示XML文件内容 407
13.2.3 添加XML文件内容 412
13.2.4 删除XML文件内容 412
13.3 XML构架 413
13.3.1 基本构造块 413
13.3.2 实例:采购订单 418
13.4 小结 422
14.1.1 服务应用程序VS.其他典型应用程序 423
14.1.2 服务生存期 423
14.1 Windows服务概述 423
第14章 Windows服务程序 423
14.1.3 服务类型 424
14.1.4 服务和ServiceController组件 424
14.2 Windows Service范例 424
14.3 小结 427
第15章 活动目录 428
15.1 System.DirectoryServices命名空间 428
15.2 操作活动目录 428
15.2.1 DirectoryEntries类 429
15.2.2 DirectoryEntry类 430
15.2.3 PropertyCollection类 433
15.2.4 PropertyValueCollection类 435
15.2.5 SchemaNameCollection类 437
15.3 活动目录搜索 438
15.3.1 DirectorySearcher类 438
15.3.2 SearchResult类 440
15.3.3 SearchResultCollection类 442
15.4 小结 444
16.1.1 Windows注册表 445
16.1.2 Registry和RegistryKey类 445
16.1 注册表基础 445
第16章 注册表 445
16.2 注册表编程 447
16.2.1 读取注册表的主键和键值 447
16.2.2 删除注册表中的键和键值 450
16.2.3 创建注册信息和修改注册信息 453
16.2.4 实例:注册表编程 456
16.3 小结 457
第17章 安全性 458
17.1 基础概念 458
17.2 代码访问安全机制 460
17.2.2 许可 462
17.2.1 类型安全的确认 462
17.3 基于角色的安全机制 463
17.3.1 托管应用程序中基于角色的安全性 463
17.3.2 设置基于角色的安全策略和原则 464
17.3.3 基于角色的安全检查 464
17.4 安全命名空间 464
17.5 小结 465
18.1.1 Windows脚本宿主WSH 466
18.1.2 Active Directory服务接口ADSI 466
18.1 系统管理技术 466
第18章 系统管理 466
18.1.3 Windows管理规范WMI 467
18.2 WMI概述 467
18.2.1 WMI技术组成 467
18.2.2 WMI架构 468
18.3 WMI命名空间 468
18.3.1 System.Management命名空间 469
18.3.2 System.Management.Instrumentation命名空间 485
18.4.1 计算机系统硬件类 486
18.4 Win32类和管理对象 486
18.4.3 安装程序类 487
18.4.4 WMI服务管理类 487
18.4.5 性能计数器类 487
18.5 使用管理对象 487
18.5.1 查询管理对象的信息 487
18.4.2 操作系统类 487
18.5.2 访问管理对象方法 489
18.6.1 WMI事件概述 490
18.6.2 WMI事件查询 490
18.6 事件预订和处理 490
18.6.3 实现事件预定和处理 491
18.7 应用程序规范化 492
18.7.1 规范化应用程序的方法 493
18.7.2 范例 493
18.8 小结 494
第19章 系统诊断 495
19.1 System.Diagnostics命名空间 495
19.2 编译和调试 496
19.2.1 编译条件 496
19.2.2 调试 498
19.2.3 跟踪 500
19.3 事件 503
19.3.1 事件日志 503
19.3.2 事件日志记录 507
19.3.3 事件日志记录集合 509
19.4 性能计数器 511
19.4.1 性能计数器类 511
19.4.2 范例 513
19.5.1 进程类 515
19.5 进程管理 515
19.5.2 进程模块类 516
19.5.3 线程类 518
19.5.4 进程启动信息 519
19.6 堆栈管理 521
19.6.1 StackFrame类 521
19.6.2 堆栈跟踪 524
19.7 小结 526
附录A 编译器选项 527
附录B .NET核心类 529
参考资料 533