第一部分 C#介绍 1
第1章 C#的发展史 2
1.1 什么是C 2
1.2 C#的发展 4
1.3 C#与其他语言 6
1.4 Visual Studio.NET介绍 9
1.5 小结 19
2.2 作为服务的软件 20
2.1 什么是.NET 20
第2章 .NET介绍 20
2.3 .NET的组件 23
2.4 什么是.NET框架 24
2.5 .NET框架的执行模型 29
2.6 小结 30
第3章 .NET执行模型 31
3.1 虚拟执行系统(VES) 31
3.2 产生可管理代码 33
3.3 把IL编译成本机代码 35
3.4 执行 36
3.5 部署 41
3.6 小结 42
第二部分 C#语言基础 44
第4章 用C#编程 44
4.1 第一个C#程序 44
4.2 Main( )方法 45
4.3 注释项 47
4.4 C#中的输入/输出操作 48
4.5 编译和执行C#程序 50
4.6 语言特征 51
4.7 小结 54
第5章 类型 55
5.1 数据类型的介绍 55
5.2 变量和常量 55
5.3 数值类型 59
5.4 引用类型 63
5.5 转换 65
5.6 小结 70
6.1 使用表达式 71
第6章 表达式和语句 71
6.2 语句 81
6.3 小结 91
第7章 数组、结构和枚举 92
7.1 数组 92
7.2 结构 99
7.3 枚举 102
7.4 小结 105
8.1 C#的面向对象 108
第8章 类 108
第三部分 C#的高级特征和工具 108
8.2 类的声明 110
8.3 类成员 117
8.4 集合 130
8.5 映射 132
8.6 疑难解答 135
8.7 小结 135
第9章 异常处理 136
9.1 异常的种类 136
9.2 C#和C++两种语言中异常处理的区别 137
9.3 异常处理语句 138
9.4 异常处理过程 142
9.5 用户自定义异常 143
9.6 小结 149
第10章 名字空间、组合体和清单 150
10.1 名字空间 150
10.2 清单和组合体 157
10.3 版本 163
10.5 小结 167
10.4 疑难解答 167
第11章 接口 168
11.1 接口的声明 168
11.2 接口成员 172
11.3 接口的实现 173
11.4 接口映射 178
11.5 接口实现的继承 181
11.6 接口的重实现 183
11.7 抽象类和接口 184
11.8 接口实现的查询 184
11.9 小结 185
12.1 代理 187
第12章 代理和事件 187
12.2 事件 196
12.3 小结 201
第13章 属性和索引 202
13.1 属性 202
13.2 索引 208
13.3 疑难解答 214
13.4 小结 214
14.1 代码属性说明 215
第14章 代码属性 215
14.2 代码属性实例 220
14.3 疑难解答 233
14.4 小结 233
第15章 XML文档 234
15.1 XML文档的标记 234
15.2 格式化XML文件 247
15.3 处理XML文件 250
15.4 XML和Visual Studio .NET 250
15.5 小结 253
16.2 .NET SDK调试器 254
第16章 调试 254
16.1 调试的介绍 254
16.3 MSIL汇编程序和反汇编程序 269
16.4 疑难解答 270
16.5 小结 271
第四部分 使用C#开发应用程序 274
第17章 Windows应用程序 274
17.1 Windows应用程序的特征 274
17.2 Windows窗体 275
17.3 创建一个简单的Windows窗体应用程序 282
17.4 窗体控件 284
17.5 高级的Windows应用程序 292
17.6 用户自定义控件 296
17.7 部署Windows应用程序 298
17.8 疑难解答 301
17.9 小结 301
第18章 COM交互操作性 302
18.1 与已有COM组件交互操作的需要 302
18.2 从可管理代码访问已有COM组件 302
18.3 导入ActiveX控件 312
18.4 从不可管理代码访问C#组件 314
18.5 PInvoke工具 317
18.6 疑难解答 319
18.7 小结 319
第19章 使用ADO.NET 320
19.1 ADO.NET介绍 320
19.2 ADO.NET与ADO的比较 324
19.3 数据集 326
19.4 数据支持程序 329
19.5 访问数据库 336
19.6 疑难解答 343
19.7 小结 343
第20章 使用ASP.NET 344
20.1 ASP.NET介绍 344
20.2 比较ASP与ASP.NET 348
20.3 简单的ASP.NET页 350
20.4 疑难解答 364
20.5 小结 365
21.1 Web服务的定义 366
第21章 Web服务 366
21.2 Web服务的发展 367
21.3 Web服务的体系结构 368
21.4 软件服务 368
21.5 Web服务与.NET 369
21.6 创建一个简单的Web服务 372
21.7 使用VS .NET IDE创建Web服务 375
21.8 疑难解答 380
21.9 小结 380
22.1 从COM到COM+的转变 381
第22章 COM+服务 381
22.2 COM+服务与.NET 386
22.3 使用RegSvcs.exe工具注册组件 392
22.4 小结 393
第五部分 附 录 396
附录A COM基础 396
附录B ADO 401
附录C 活动服务器主页 408
附录D C#速查 416
附录E 从JAVA移植 422
术语表 423