**部分 .NET架构
第1章 .NET简介
1.1 揭开.NET虚拟机的秘密
1.2 Microsoft 中间语言(IL)
1.3 .NET内存管理
1.4 .NET架构类型系统
1.5 .NET架构系统对象
1.6 C#——一种新的程序设计语言
1.7 对象怎样描述自己
1.8 组件对象模型(COM)的互操作性
1.9 Windows表单、Web控件和GDI+
1.10 工具
1.11 汇编,.NET封装系统
1.12 用属性进行程序设计
1.13 **性
1.14 万事俱备,开始编程
第2章 通用语言运行时刻
2.1 简介
2.1.1 简化开发工作
2.1.2 工具支持
2.1.3 多语言支持
2.1.4 使分发更加容易
2.1.5 软件隔离
2.1.6 类型**和验证
2.1.7 **
2.2 CLR与.NET的关系
2.2.1 CLR详细结构
2.2.2 运行时刻的CLR
2.2.3 CLR所支持的数据类型
2.2.4 受管数据和代码
2.2.5 非受管代码和数据访问
2.2.6 C++受管扩展
2.2.7 异常处理
2.2.8 调试支持
2.3 小结
第3章 IL中间语言
3.1 语言的互操作性
3.2 Hello IL
3.3 函数
3.4 类
3.5 ILDASM
3.6 元数据
3.7 反射API
3.8 小结 33
第4章 使用C++受管扩展
4.1 C++扩展关键字
4.2 对受管C++使用C++编译器
4.3 垃圾搜集类
4.4 #using伪指令
4.5 字符串
4.6 混合受管和非受管代码
4.7 固定受管代码
4.8 受管接口
4.9 创建数值类型
4.10 创建和使用代表
4.11 从受管C++代码中调用Custom.NET DLL
4.12 在.NET程序中使用受管和非受管C++ DLL
4.13 在C++类中使用属性
4.14 确保C++结构的对齐和封装
4.15 小结
第5章 Visual Studio.NET介绍
5.1 集成开发环境(IDE)
5.2 主要编辑区
5.3 方案、类、项和帮助
5.3.1 方案和方案管理器
5.3.2 项目
5.3.3 单个方案中的多个项目
5.3.4 项目相关性
5.3.5 类视图(Class View)
5.3.6 资源视图(Resource View)
5.3.7 宏管理器(Macro Explorer)
5.3.8 帮助指南
5.4 工具箱和服务器管理器
5.4.1 工具箱
5.4.2 服务器管理器
5.5 任务、输出、搜索结果和监视
5.5.1 任务
5.5.2 输出详细资料
5.5.3 查找符号结果
5.5.4 索引和搜索结果
5.5.5 调试窗口
5.6 属性、动态帮助和收藏夹
5.6.1 属性浏览器
5.6.2 动态帮助
5.6.3 收藏夹窗口
5.7 调试程序
5.7.1 **断点设置
5.7.2 代码暂停时做什么
5.7.3 把调试器附加到一个进程
5.7.4 JIT调试
5.8 小结
第二部分 C#语言
第6章 基本C#
6.1 C#类型系统
6.1.1 参照类型
6.1.2 装箱和拆箱
6.2 程序设计概念
6.2.1 名域
6.2.2 语句
6.2.3 条件运算符
6.2.4 运算符
6.3 数组
6.4 结构
6.5 类
6.5.1 对象
6.5.2 方法
6.5.3 属性
6.5.4 运算符
6.5.5 继承
6.6 接口
6.7 代表
6.8 小结
第7章 **C#
7.1 .NET集合
7.1.1 栈
7.1.2 队列
7.1.3 哈希表
7.1.4 链接列表
7.2 特性
7.3 XML串行化
7.4 小结
第三部分 Windows表单
第8章 Windows表单简介
8.1 Hello Windows表单应用程序
8.2 创建和使用事件处理程序
8.3 定义表单的边界样式
8.4 添加菜单
8.5 添加菜单快捷键
8.6 从菜单处理事件
8.6.1 菜单项的用户接口控件事件
8.6.2 把菜单项定义为分隔符
8.6.3 处理Select事件
8.6.4 菜单布局
8.6.5 自右到左菜单
8.6.6 创建和使用环境菜单
8.6.7 替换、克隆和合并菜单
8.6.8 添加子菜单
8.7 小结
第9章 用户接口组件
9.1 对话框
9.1.1 使用通用对话框
9.1.2 打印和打印预览对话框
9.2 创建对话框
9.2.1 模态和非模态对话框
9.2.2 向对话框成员来回传递数据
9.3 使用控件
9.3.1 多选按钮和单选按钮
9.3.2 简单编辑控件
9.3.3 列表框
9.3.4 树型视图
9.3.5 选项卡控件
9.3.6 动态控件管理
9.4 小结
第10章 数据绑定控件
10.1 数据绑定策略
10.2 数据绑定源
10.2.1 IList接口
10.2.2 一些实现IList的.NET对象
10.3 简单绑定
10.4 到数据集的简单绑定
10.5 控件到数据的复杂绑定
10.6 使用ADO.NET把控件绑定到数据库
10.7 用Visual Studio和ADO.NET创建数据库查看器
10.8 小结
第11章 Windows表单应用程序实例
11.1 .NET中的资源
11.2 本地化
11.3 .NET资源管理类
11.4 创建文本资源
11.4.1 字符串资源文本
11.4.2 一个简单的依靠资源的Winforms应用程序
11.4.3 创建和使用附属汇编
11.5 用Visual Studio.NET国际化
11.6 图像资源
11.7 使用图像列表
11.8 程序访问资源
11.9 读写RESX XML文件
11.10 小结
第12章 GDI+:.NET图形接口
12.1 GDI+基本原理
12.2 图形对象
12.3 图形坐标
12.4 绘制直线和简单图形
12.5 使用梯度画笔和画刷
12.6 材质画笔和画刷
12.7 用端盖整理直线
12.8 曲线和轨道
12.9 GraphicsPath对象
12.10 用路径和区域裁剪
12.11 转换
12.12 阿尔法混合
12.13 图像的阿尔法混合
12.14 其他颜色空间处理
12.15 小结
第13章 实际Windows Forms应用程序
13.1 使用属性和属性特性
13.2 演示应用程序:FormPaint.exe
13.2.1 **部分:基本架构
13.2.2 第二部分:滚动窗口、创建新图像
13.2.3 第三部分:更多用户接口
13.2.4 第四部分:工具属性和应用程序
13.3 小结
第四部分 Web技术
第14章 ASP.NET
14.1 新Web
14.2 ASP.NET实质
14.3 Hello ASP.NET
14.4 添加一些内容
14.5 小结 343
第15章 .NET数据访问
15.1 数据层
15.2 Employee和Department类
15.2.1 存储过程
15.2.2 类设计
15.2.3 简单的搜索功能
15.3 小结
第16章 WebForms
16.1 ASP.NET WebForms简介
16.2 UserControls
16.3 HeaderControl
16.4 ASPX页面
16.4.1 EmployeeEdit
16.4.2 EmployeeListing
16.4.3 搜索页面:所有都从这里开始
16.5 小结
第17章 WebServices
17.1 回显服务
17.1.1 构造一个代理类
17.1.2 ProxyFactory
17.1.3 Windows Forms客户
17.2 返回用户定义类型
17.2.1 创建服务
17.2.2 生成客户端绑定
17.3 XML特性
17.4 小结
第五部分 使用组件
第18章 汇编
18.1 什么是汇编
18.1.1 汇编内容
18.1.2 定位汇编
18.2 单文件汇编
18.3 多文件汇编
18.4 汇编特性
18.5 在运行时刻装载汇编
18.5.1 FormHost项目
18.5.2 汇编查看器
18.6 小结
第19章 签名和版本控制
19.1 DLL困境
19.2 Global Assembly Cache
19.3 版本控制
19.4 并行汇编
19.5 用户绑定:应用程序配置
19.6 小结
第20章 COM的互操作性
20.1 COM环境
20.2 .NET COM支持
20.2.1 保存对象身份
20.2.2 维护对象有效期
20.2.3 代理非受管接口
20.2.4 整理方法调用
20.2.5 使用所选接口
20.3 把.NET组件用作COM对象
20.3.1 RegAsm.exe
20.3.2 COM Callable Wrapper
20.3.3 把.NET应用到COM问题
20.4 小结
第21章 线程
21.1 多线程
21.1.1 应用程序线程
21.1.2 工作线程
21.1.3 创建工作线程
21.1.4 ThreadStatic特性
21.1.5 Join——把线程集合到一起
21.2 线程同步
21.2.1 lock关键字
21.2.2 Mutex
21.2.3 AutoResetEvent
21.2.4 ManualResetEvent
21.2.5 线程池
21.2.6 QueueUserWorkItem
21.3 扩展.NET线程
21.3.1 WorkerThread类
21.3.2 Dining Philosophers
21.4 小结