第1章 .NET Framework概况
1.1 概述
1.2 Microsoft.NET
1.3 公共语言运行时
1.3.1 代码管理
1.3.2 IL--中间语言
1.3.3 Just in Time(JIT)编译器
1.4 .NET、COM和 COM+
1.4. 1 DLLs
1.4.2 COM
1.4.3 COM+
1.4.4.NET组件
1.5 .NET基类
1.6 CLR调试器
1.7 小结
第2章 C#引言
2.1 什么是C#
2.1.1 C#的发展历程
2.1.2 C#与其他语言
2. 2 C#的用处
2.2.1 控制台应用程序
2.2.2 Windows应用程序
2.2.3 Windows控件
2.2.4 ASP.NET工程
2.2.5 Web控件
2.2.6 Web服务
2.2.7 .NET组件
2.3 编译和运行C#
2.4 C#语言
2.4.1 数据类型
2.4.2 运算将
2.4.3 流程控制
2.4.4 类
2.4.5 反映
2.4.6 互操作性
2.4.7 预处理器
2.5 小结
第3章 VS.NET之旅
3.1 Start页
3.2 VS.NET IDE概览
3.2. 1 标签化和自动隐藏的窗口
3.2.2 Solution Explorer
3.2.3 类视图
3.2.4 属性窗口
3.2.5 工具箱
3.2.6 Server Explorer
3.3 创建工程
3.3.1 工程和方案
3.3.2 向导和工程类型
3.4 编写代码
3.4.1 代码窗口
3.4.2 Intellisense
3.4.3 对象浏览器
3.4.4 引用组件和控件
3.4.5 引用外部控件
3.5 编译代码
3.5.1 输出窗口
3.5.2 任务列表
3.6 调试代码
3.7 定制 VS.NET
3.7.1 定制的配置文件
3.7.2 过滤的帮助文件
3.7.3 Options窗口
3.7.4 定制的工具栏
3.8 其他VS.NET功能
3.8.1 宏资源管理器
3.8.2 插件管理器
3.8.3 编辑 HTML、XML和 CSS
3.9 小结
第4章 C#语法
4.1 开题
4.2 类型
4.2.1 预定义类型
4. 2.2 运算将
4.2.3 任何事物都可以是对象
4.2.4 变量创建和初始化
4.2.5 关于字符
4.2.6 常量
4.2.7 内存管理
4.2.8 数组
4.2.9 多维数组
4.2.10 语句
4.3 程序控制
4.3.1 goto语句
4.3.2 if语句
4.3.3 for语句
4.3.4 break和continue关键字
4.3.5 do和 while语句
4.3.6 foreach语句
4.3.7 switch语句
4.4 调用方法
4.5 处理程序错误
4.5.1 finally…
4.5.2 异常类
4.5.3 检查和未检查
4. 6 控制台I/O
4. 6.1 控制台输入
4.6.2 控制台输出
4.7 名称空间
4.8 小结
第5章 面向对象的编程
5.1 结构
5.2 枚举
5.3 类
5.3.1 常量和只读成员
5.3.2 this引用
5.3.3 构造程序和解除程序
5.3.4 解除程序
5.3.5 静态成员
5.4 继承
5.4.1 访问基类成员
5.4.2 受保护的访问
5.4.3 对.NET装配件的内部访问
5.4.4 调用基类构造程序
5.4. 5 数据类型转换
5.4.6 虚拟函数
5.4.7 隐藏基类方法
5.4.8 抽象类和方法
5.4.9 防止派生
5.5 对象类
5.5.1 封箱和拆箱
5.5.2 运算符重载
5.5.3 接口
5.5.4 属性
5.5.5 索引符
5.5.6 委托
5.5.7 事件
5.6 小结
第6章 高级C#概念
6.1 关于类的更多说明
6.1.1 变量变元列表
6.1.2 用户定义的转换
6.1.3 实现集合
6.1.4 反射
6.1.5 动态创建和调用
6.2 预处理器
6.2.1 #warning和#error
6.2.2 #line
6.2.3 #regioy
6.3 属性
6.3.1 使用属性
6.3.2 编写定制的属性
6.3.3 使用带有属性的反射
6.4 非安全代码
6.5 XML文档
6.5.1 在Visual Studio中的XML文档
6.5. 2 将StringCollection类归入文档
6.6 小结
第7章 名称空间和合类
7.1 名称空间
7.2 基类
7.3 WinCV工具
7.4 处理日期和时间
7.5 文件和文件夹运算
7.5.1 找到关于文件的信息
7.5.2 在文件夹中列举文件
7.5.3 复制和删除文件
7.5.4 读取文本文件
7.5.5 向文本文件中写入
7.5.6 读取二进制文件
7.5.7 写入二进制文件
7.6 浏览Internet
7.7 访问注册表
7.8 数学函数
7.9 小结
第8章 Wisdows应用程序
8.1 简单的WinForms例子
8.2 Windows应用程序
8.3 在VS.NET中创建WinForms应用程序
8.4 更高级的应用程序
8.5 部署Windows应用程序
8.6 小结
第9章 ADO.NET
9.1 ADO.NET的工作原理:对象模型
9. 2 ADO.NET的优点
9.2.1 可伸缩性
9.2. 2 数据源独立性
9.2.3 协同性
9. 2.4 强大的分类字段
9.2.5 性能
9. 2.6 防火墙
9.3 数据集
9.4 可管理支持程序
9.5 ADO. NET实例
9,6 使用SQL可管理支持程序读取数据库
9.7 读取 Access数据库
9.8 读取列信息
9.9 使用 DataGrid
9.10 修改数据
9.11 写 XML文件
9.12 读XML文件
9.13 使用 DataReader
9.14 使用.NET连接数据库
9.15 小结
第10章 装配件与清单
10.1 组件
10.2 装配件
10. 2.1 共享装配件与专用装配件
10.2.2 装配件的优点
10.2.3 零冲突安装
10.2.4 版本
10.3 构建DLL装配件
10.3.1 库工程
10.3.2 测试工具
10.4 使用ILDasm检验装配件
10.5 共享名称
10.5.1 公共密钥和专用密钥
10.5.2 从密钥生成共享名称
10.6 全局装配件高速缓存
10.7 将专用装配件转换为共享装配件
10.7.1 创建一对密钥
10.7.2 装配件签名
10.7.3 将装配件置于高速缓存中
10.8 替代密钥文件
10.9 跨语言功能
10.9.1 继承性
10.9.2 调试
10.10 小结
第11章 COM交互操作性
11.1 范例程序
11.1.1 继承 COM对象
11.1.2 范例.NET客户机对象
11.2 在C#应用程序中使用 COM组件
11.2.1 早联编和晚联编
11.2.2 早联编的类型库
11.2.3 使用 TlbImp.exe的早联编
11.2.4 经由反映的晚联编
11.2.5 输入ActiveX控件
11.3 从未管理的代码中调用 C#组件
11.3.1 RegAsm.exe
11.3.2 输出类型库
11.4 非安全和未管理的代码
11.4.1 "唯安全"不表示"未管理"
11.4.2 未管理的代码: PInvoke
11.5 小结
第12章 COM+服务
12.1 组件服务概览
12.1.1 可以重用的、功能强大的企业应用程序功能
12.1.2 组件管理
12.1.3 提供的服务
12.2 COM+的新内容
12.2.1 安装
12.2.2 COM+ Catalog
12.2.3 新服务
12.3 在.NET之下使用 COM+
12.4 小结
第13章 ASP. NET
13.1 ASP.NET的新特征
13.1.1 编译的代码
13.1.2 支持的语言
13.1.3 开发人员环境
13. 1.4 服务器控件
13.1.5 浏览器独立性
13.1.6 用户界面从业务逻辑中的分离
13.2 第一个 ASP.NET页
13.2.1 向页中添加代码
13.2.2 编写服务器控件
13.2.3 编写验证控件
13.2.4 修改控件的外观
13.2.5 ASP.NET对象模式的工作原理
13.2.6 操作服务器控件
13.2.7 上传文件
13.3 小结
第14章 Web服务
14.1 什么是 Web服务
14.2 所需要的协议