前言 1
第一部分 C#语言 13
第一章 C#与.NET框架 13
.NET平台 13
.NET框架 14
编译过程与Microsoft IL 17
C#语言 17
第二章 出发:“Hello World” 20
类,对象与类型 21
开发“Hello World” 27
使用Visual Studio.NET调试器 30
第三章 C#语言基础 35
类型 35
变量与常量 40
表达式 47
空白 47
语句 48
操作符 63
名字空间 72
预处理指令 74
第四章 类与对象 78
定义类 79
创建对象 84
使用静态成员 91
销毁对象 95
传递参数 103
重载方法和构造方法 108
用性质封装数据 111
只读字段 114
第五章 继承与多态 117
具体化与一般化 117
继承 120
多态性 124
抽象类 130
一切类的根:Object 134
类型的装箱和拆箱 136
嵌套类 138
第六章 操作符重载 141
使用operator关键字 141
支持其他.NET语言 142
创建有用的操作符 143
逻辑操作符对 143
相等操作符 143
转换操作符 144
第七章 结构体 151
定义结构体 151
创建结构体 154
第八章 接口 159
实现接口 160
访问接口方法 172
覆盖接口的实现 178
显式实现接口 182
第九章 数组、索引器与集合 192
数组 192
foreach语句 197
索引器 212
集合接口 221
ArrayList 227
队列 238
堆栈 241
字典 245
第十章 字符串与正则表达式 252
字符串 252
正则表达式 269
第十一章 异常处理 280
抛出和捕获异常 281
Exception对象 290
自定义异常 293
重新抛出异常 295
第十二章 代表与事件 300
代表 301
事件 321
第二部分 C#程序设计 333
第十三章 创建Window程序 333
创建一个简单的Windows表单 334
创建Windows表单程序 346
XML文档型注释 371
部署程序 373
第十四章 用ADO.NET访问数据 384
关系型数据库与SQL 385
ADO.NET对象模型 388
开始使用ADO.NET 390
使用ADO受控供应器 394
使用数据绑定控件 397
改变数据库记录 409
ADO.NET与XML 424
第十五章 用Web Forms创建Web程序 425
理解Web Forms 426
创建一个Web表单 429
添加控件 432
数据绑定 435
响应回贴事件 443
ASP.NET与C# 445
第十六章 Web服务 446
SOAP,WSDL和查寻 447
创建Web服务 448
创建代理 454
第三部分 C#与.NET CLR 461
第十七章 配件与版本协调 461
PE文件 461
清单 462
版本协调 462
安全边界 462
元数据 462
多模块配件 465
私有配件 474
共享配件 474
第十八章 属性信息与反射 481
属性信息 481
内置属性信息 482
自定义属性信息 484
反射 489
反射发送 499
第十九章 列集与远程化 524
应用域 526
场景 536
远程化 538
第二十章 线程与同步化 549
线程 550
同步化 559
竞争条件与死锁 570
第二十一章 流 572
文件和目录 573
读取和写入数据 585
异步I/O 592
网络I/O 598
Web流 617
串行化 619
隔离存储 628
第二十二章 .NET和COM编程 632
导入ActiveX控件 632
导入COM组件 641
导出.NET组件 649
P/Invoke 652
指针 655
附录 C#关键字 661
词汇表 669