第1部分 C#语言 1
第1章 C#与.NET框架 3
.NET平台 3
.NET框架 4
编译过程与MSIL 6
C#语言 7
第2章 出发:“Hello World” 9
类、对象与类型 9
开发“Hello World” 16
使用Visual Studio.NET调试器 21
第3章 C#语言基础 24
类型 24
变量与常量 29
表达式 37
空白 37
语句 38
操作符 54
预处理指令 63
第4章 类与对象 67
定义类 68
创建对象 73
使用静态成员 80
销毁对象 85
传递参数 88
重载方法和构造方法 94
用属性封装数据 97
只读字段 101
第5章 继承与多态 104
具体化与一般化 104
继承 107
多态 107
抽象类 115
万类之根:Object 119
类型的装箱和拆箱 121
嵌套类 124
第6章 操作符重载 127
使用operator关键字 127
支持其他.NET语言 128
创建有用的操作符 128
逻辑操作符对 129
等于操作符 129
转换操作符 130
第7章 结构体 136
定义结构体 136
创建结构体 139
第8章 接口 144
实现接口 145
访问接口方法 154
重定义接口的实现 162
显式接口实现 166
第9章 数组、索引器与集合 176
数组 176
foreach语句 181
索引器 197
集合接口 206
约束 210
List〈T〉 215
队列 226
栈 229
字典 232
第10章 字符串与正则表达式 235
字符串 236
正则表达式 251
第11章 异常处理 263
抛出和捕获异常 264
Exception对象 274
自定义异常 278
重新抛出异常 280
第12章 委托与事件 286
委托 287
多重委托 298
事件 302
使用匿名方法 315
从多重委托获取值 316
第2部分 C#编程 325
第13章 创建Windows应用程序 327
创建一个简单的Windows窗体 328
创建Windows Forms程序 332
XML文档型注释 357
第14章 用ADO.NET访问数据 360
关系型数据库与SQL 360
ADO.NET对象模型 364
开始使用ADO.NET 366
使用OLE DB托管提供程序 369
使用数据绑定控件 371
第15章 ASP.NET程序与Web Services编程 380
理解网页窗体 381
创建一个网页窗体 385
添加空间 389
数据绑定 391
Web Service 401
SOAP、WSDL和发现 402
创建一个Web Service 403
创建代理 407
第16章 综合运用 414
总体设计 414
建立网络服务客户端 414
显示结果 424
根据分类检索 433
第3部分 C#与.NET CLR 439
第17章 程序集和版本控制 441
PE文件 441
元数据 441
安全边界 442
清单 442
多模块程序集 443
专用程序集 451
共享程序集 452
第18章 属性和反射 459
属性 459
反射 466
第19章 封送和远程编程 478
程序域 479
上下文 489
远程访问 491
第20章 线程与同步 503
线程 504
同步 513
竞赛状态和死锁 523
第21章 流 525
文件和目录 526
读写数据 537
异步I/O 544
网络I/O 549
网页流 569
序列化 572
独立存储 581
第22章 COM组件在.NET平台上的编程 585
导入ActiveX控件 585
导入COM组件 593
导出.NET组件 602
P/Invoke 604
指针 608
附录 C#关键字 613
索引 619