目 录
**部分 基本概念 1
第1章 语言元素 2
1.1 应用程序结构 2
1.2 类型与声明 3
1.2.1 内置数值类型 3
1.2.2 类类型 7
1.3 接口类型 15
1.4 管理控制流 17
1.4.1 正常执行 17
1.4.2 代理 21
1.4.3 异常 22
1.5 继承 29
1.6 不**代码 32
1.6.1 调用外部函数 32
1.6.2 编写不**代码 32
1.7 预处理器指令 34
1.8 小结 37
第2章 处理应用程序 38
2.1 中间语言和通用语言运行时 38
2.1.1 中间语言 38
2.1.2 通用语言运行时间 38
2.2 执行程序、汇编与组件 39
2.2.1 汇编 40
2.2.2 融合 40
2.2.3 组件 40
2.3 组件与汇编属性 41
2.4 开发工具 43
2.4.1 用csc编译C# 43
2.4.2 用nmake管理编译 45
2.4.3 用sn和al建立汇编 49
2.4.4 用gacutil管理汇编 52
2.5 .NET中的调试 53
2.5.1 DbgCLR调试 53
2.5.2 浏览编译汇编内部 55
2.6 小结 57
第3章 基类库 58
3.1 体系结构与配置文件 58
3.2 字符串与正则表达式 59
3.3 集合 63
3.4 序列化 66
3.5 输入与输出 68
3.6 网络通信 72
3.6.1 套接字 72
3.6.2 套接字通信 73
3.6.3 网络帮助类 77
3.7 小结 79
第4章 变量与类型 80
4.1 简单数据 80
4.1.1 实例化与使用 80
4.1.2 字符串与字符串转换 81
4.1.3 转换类型 84
4.2 类 86
4.3 接口 89
4.4 结构 91
4.5 枚举类型 91
4.6 小结 93
第二部分 技术参考 95
第5章 类与组件 96
5.1 定义实体与类 96
5.2 方法 97
5.3 属性 101
5.4 名字空间 108
5.5 小结 110
第6章 C#与内存管理 111
6.1 .NET框架中的内存管理 111
6.1.1 IDisposable 113
6.1.2 *后化器 116
6.1.3 使用弱引用 121
6.2 C#中的内存使用 122
6.2.1 fixed与using语句 122
6.2.2 有效内存管理 123
6.3 小结 123
第7章 **应用程序控制 124
7.1 线程 124
7.2 同步 128
7.3 代理 132
7.4 事件 136
7.5 小结 138
第8章 不**代码 139
8.1 指针 139
8.1.1 指针问题 139
8.1.2 解决方案 139
8.1.3 Platform Invoke与内存使用 140
8.2 不**情境 144
8.3 不**语言元素 145
8.4 不**代码与内存管理 147
8.5 小结 148
第9章 使用元数据和映射 149
9.1 使用属性 149
9.2 创建定制属性 152
9.3 映射与动态关联 154
9.3.1 静态关联元素的映射 154
9.3.2 动态装入与关联 155
9.4 小结 161
第10章 配置组件与应用程序 162
10.1 配置汇编 162
10.1.1 配置级别 162
10.1.2 管理配置文件 162
10.2 管理资源 165
10.2.1 使用文化中立资源 165
10.2.2 使用文化特定资源 167
10.3 小结 171
第11章 使用SDK 172
11.1 编译与链接 172
11.1.1 基本编译步骤 172
11.1.2 集成COM+ 177
11.2 调试与检查 181
11.3 部署方案 182
11.4 小结 183
第三部分 附录 185
附录A C#语言 186
附���B 关键类型速查手册 224