第一部 分C#语言
第1章 运算符、表达式和控制结构
1.1 理解Visual C#.NET编程布局
1.2 解析命令行参数
1.3 创建多个应用程序入口点
1.4 使用程序集和名称空间
1.5 创建合法的标识符名称
1.6 使用数值类型
1.7 使用浮点数
1.8 使用struct创建数据类型
1.9 数据类型转换
1.10 进行关系运算
1.11 使用逻辑表达式
1.12 确定运算符优先级和结合性
1.13 使用if语句
1.14 使用循环控制结构
1.15 打断循环控制体
第2章 对象和组件
2.1 创建类
2.2 定义类字段
2.3 构造类的方法
2.4 实例化和使用对象
2.5 重载运算符
2.6 重载类构造函数
2.7 构造类的属性
2.8 从其他类继承
2.9 防止对象继承
2.10 对象的字符串表示
2.11 抽象类和接口
2.12 使用接口进行多重继承
2.13 创建和使用类库
第3章 字符串和正则表达式
3.1 创建和使用字符串对象
3.2 格式化字符串
3.3 访问单独的字符串字符
3.4 分析字符特性
3.5 大小写敏感的字符串比较
3.6 使用子字符串
3.7 使用原义字符串(Verbatim String)语法
3.8 在常量和可变字符串之间选择
3.9 优化StringBuilder性能
3.10 了解基本的正则表达式语法
3.11 使用正则表达式来验证用户输入
3.12 使用正则表达式来替换子字符串
3.13 创建正则表达式库
第4章 创建和使用.NET集合
4.1 声明和使用数组
4.2 定义锯齿状的(jagged)数组
4.3 使用foreach运算符来枚举数组
4.4 确定foreach循环中当前元素的下标
4.5 使用ArrayList
4.6 在Array和ArrayList之间选择
4.7 使用栈和队列
4.8 使用Hashtable
4.9 使用BitArray
4.10 使用IEnumerator来枚举集合
4.11 对集合排序
4.12 对数组进行二分搜索
4.13 创建新的集合类型
4.14 创建索引器
第5章 委托和事件
5.1 定义和使用委托
5.2 组合委托以形成多点传送委托
5.3 从多点传送委托中删除单个委托
5.4 访问多点传送委托中的委托名称
5.5 异步调用委托
5.6 多点传送委托的返回值
5.7 声明事件
5.8 定义和注册事件处理程序
5.9 包装事件参数
第6章 异常和错误处理
6.1 使用try/catch块
6.2 使用finally块
6.3 显示异常信息
6.4 创建和抛出自定义的异常
6.5 访问内部异常
6.6 使用checked和unchecked来检测溢出
第二部 分用户界面和图形
第7章 Windows Form
7.1 创建基于对话框的Windows Fornl
7.2 更改窗体的属性
7.3 创建模式对话框
7.4 显示消息框
7.5 处理窗体事件
7.6 设计初始Windows Fom
7.7 更改Windows Form图标
7.8 将自定义数据赋值给Windows Form.
7.9更改窗体的不透明度
7.10 支持拖放操作
7.11 创建MDI窗体
7.12 访问MDI子窗口
7.13 排列MDI子窗体
第8章 Windows Form控件
8.1 使用Label控件显示文本
8.2 更改控件的属性
8.3 创建按钮和处理事件
8.4 显示打开文件对话框
8.5 创建菜单并将其附加到Windows Form
8.6 创建上下文菜单
8.7 示系统托盘图标(Tray Icon)
8.8 使用LinkLabel控件打开Web页面
8.9 确定复选框状态
8.10 创建单选按钮组
8.11 确定选中的单选按钮
8.12 添加和删除ListBox控件中的项
8.13 使用ListView控件
8.14 在ListView控件中使用ImageList
8.15 更改ListView模式
8.16 创建ListView列
8.17 使用TreeNode编辑器
8.18 通过编程向TreeView控件添加项
8.19 在TreeView中使用图像
8.20 使用PathSeparator属性选定项
8.21 创建ToolBar
8.22 捕捉ToolBar按钮单击事件
8.23 添加StatusBar面板来显示应用程序状态
8.24 向控件添加Tooltip
8.25 控件锚定
8.26 停靠控件
8.27 实现控件验证
8.28 可视化继承
第9章 用户控件
9.1 扩展常用控件
9.2 创建复合控件
9.3 创建自定义的控件
9.4 使用Design-Time特性
9.5 更改控件的工具箱图标
9.6 使用程序向工具箱添加控件
9.7 创建扩展提供者(extender provider)控件
9.8 创建UI类型编辑器
9.9 利用自定义的设计器
9.10 扩展设计时的上下文菜单
9.11 使用元数据过滤删除控件属性
第10章 使用GDI+编写图形程序
10.1 获得Graphics对象
10.2 绘制矩形
10.3 使用阴影线刷子绘制矩形
10.4 使用纹理刷子填充矩形
10.5 使用渐变填充
10.6 绘制连通的线和多边形
10.7 绘制弧形和饼形
10.8 使用旋转和平移变形
10.9 使用图形容器
10.10 强制重新绘制
10.11 实现无闪烁动画
10.12 枚举系统字体
10.13 显示文本
10.14 启用抗锯齿(Antialiasing)功能
10.15 加载并显示图像
10.16 加载并显示动画GIF的文件格式
10.17 转换图像文件格式
10.18 打印文档
10.19 显示打印预览对话框
第11章 本地化和资源
11.1 确定用户的文化信息
11.2 本地化Windows Form控件
11.3 通过编程更改当前文化
11.4 枚举文化类型
11.5 对不支持的区域使用后备资源
11.6 根据文化正确地设置数字的格式
11.7 显示文化相关的日期和时间
11.8 根据具体的文化格式化货币
11.9 创建和使用附属程序集
11.10 使用ResourceReader显示图像资源
11.11 使用ResourceWriter类保存资源信息
第三部 分数据访问
第12章 文件I/O和串行化
12.1 创建新文件
12.2 验证文件的存在
12.3 打开一个文件以便使用文件类进行阅读
12.4 使用Filelnfo类来显示文件信息
12.5 复制和移动文件
12.6 使文件变成只读的
12.7 写入文件
12.8 从文件中读取
12.9 向现有文件附加数据
12.10 使用MemoryStream提高性能
12.11 监控文件和目录更改
12.12 创建目录
12.13 检索目录信息
12.14 列举目录中的文件和子目录
12.15 使用串行化保存对象状态
12.16 使用逆串行化重新创建对象
12.17 防止对象项被串行化
12.18 自定义串行化过程
第13章 .NET中的XML
13.1 使用XmlTextReader读取XML文档
13.2 使用XmlNodeReader进行读取
13.3 使用XPath浏览XML文档
13.4 使用XmlConvert来转换XML数据类型
13.5 使用模式验证XML文档
13.6 用程序生成XML文档
13.7 控制XmlTextWriter格式
13.8 使用XML名称空间
13.9 使用XSLT转换XML文档
第14章 使用ADO.NET进行数据库程序设计
14.1 创建数据库连接
14.2 创建并填充DataSet
14.3 根据无类型的DataSet生成XML模式
14.4 使用SqlDataReader阅读数据库记录
14.5 使用Data Form Wizard创建窗体
14.6 使用命令和存储过程
14.7 显示DataGrid
14.8 数据绑定Windows Form控件
14.9 使用CommandBuilder自动生成命令
14.10 为一个表创建不同的DataView
14.11 向DataSet添加新表
14.12 创建惟一性约束
14.13 创建ForeignKey约束
14.14 向DataTable插入新行
14.15 修改DataTable中的行
14.16 使用DataRelation来导航表
14.17 将DataSet信息保存到XML文件
14.18 从XML文件中恢复DataSet
14.19 合并DataSet
14.20 修改SQL服务器连接的连接池行为
14.21 使用事务确保数据的完整性
第四部分 Internet和网络
第15章 使用Socket进行网络编程
15.1 创建一个基于流的服务器
15.2 确定连接客户端的信息
15.3 使用DNS解析IP地址或主机名
15.4 创建基于流的客户端
15.5 创建基于UDP的无连接服务器
15.6 创建基于UDP的无连接客户端
15.7 控制Socket的延迟行为
15.8 使用WebRequest类进行HTTP通
15.9 通过代理服务器请求Web文档
15.10 创建异步Web请求
第16章 创建ASP.NET应用程序
16.1 创建简单的Web Form
16.2 显示服务器端控件
16.3 处 Web控件事件
16.4 从Web控件事件中强制产生回送
16.5 使用户重定向到不同的Web页面
16.6 验证输入数据并显示错误信息
16.7 数据绑定Web控件
16.8 使用DataList Web控件
16.9 使用DataGrid控件
16.10 改变DataGrid的样式信息
16.11 创建可编辑的DataGrid.
16.12 管理应用程序和会话状态
16.13 创建自定义Web控件
16.14 使用页面输出缓存
16.15 读写Cookie
第17章 ASP.NET Web服务
17.1 创建ASENET Web服务
17.2 添加Web服务方法
17.3 提供Web方法描述
17.4 为Web方法设置别名
17.5 管理Web服务状态
17.6 发布和注册ASP.NET Web服务
17.7 在Windows Form应用程序中使用Web服务
17.8 在ASP.NET应用程序中使用Web服务
17.9 异步调用Web方法
17.10 在Web服务中使用事务
第18章 .NET Remoting
18.1 创建远程对象
18.2 为远程类型创建托管(host)应用程序
18.3 从客户端应用程序调用远程对象
18.4 执行远程对象的客户端激活
18.5 创建服务器端激活的单态(singleton)对象
18.6 使用远程配置文件
18.7 使用IIS托管远程类型
18.8 使用通道和格式化程序
18.9 控制租用生存期(Lifetime Leases)
18.10 执行异步远程调用
18.11 创建代理以截获消息
18.12 创建自定义通道接收器以记录日志
第五部分 部署与安全
第19章 程序集
19.1 设置程序集的信息特性
19.2 设置程序集版本
19.3 使用ILDasm查看程序集内容
19.4 创建多文件程序集
19.5 创建强名称(Strong Name)程序集
19.6 延迟签名程序集
19.7 创建共享程序集
19.8 保护附属程序集
19.9 以编程方式显式地加载程序集
19.10 以编程方式读取程序集标识
19.11确定加载程序集的文件或URL
19.12 将程序集加载到新应用域
第20章 项目的安装与部署
20.1 创建基于setup.exe的安装程序
20.2 不使用向导创建Windows安装项目
20.3 在用户桌面上添加快捷方式
20.4 定制安装对话框的外观
20.5 添加用户界面对话框
20.6 设置安装的启动条件
20.7 有条件地安装文件
20.8 创建自定义的可执行行为
20.9 作为一个类创建自定义行为
20.10 将程序集安装到全局程序集缓存
第21章 保护代码
21.1 使用声明式安全性为程序集请求权限
21.2 使用声明式安全性为类或方法请求权限
21.3 使用强制式安全性请求权限
21.4 查看安全策略信息
21.5 创建代码组
21.6 创建新权限集
21.7 确定当前用户是不是管理员
21.8 使用Web Forms身份验证创建登录页面
21.9 使用指针的不安全代码
21.10 使用Plnvoke调用本地非托管代码
第六部分 高级主题
第22章 线程和同步
22.1 创建和启动线程
22.2 暂停和恢复线程
22.3 终止线程的执行
22.4 改变运行中的线程的优先级
22.5 使用ThreadPool来执行后台任务
22.6 创建应用程序定时器
22.7 使用Monitor来同步变量的访问
22.8 使用事件来同步线程
22.9 使用Mutex同步多个对象并避免死锁
22.10 使用Mutex实现进行间通信
22.11 使用读锁/写锁同步对资源的访问
2.12 使用线程本地存储来获取和设置线程数据
第23章 反射
23.1 查看程序集信息
23.2 检查模块信息
23.3 检查构造函数信息
23.4 检查type中的方法
23.5 显示事件信息
23.6 显示属性信息
23.7 使用筛选器搜索程序集信息
23.8 用自定义的搜索技术来搜索程序集
23.9 创建动态程序集
23.10 进行动态调用
23.11 创建插件体系结构
第24章 COM互操作性
24.1 创建基于ATL的COM组件
24.2 在.NET中使用COM对象
24.3 自动生成Interop程序集
24.4 在Windows窗体中使用ActiveX控件
24.5 使用ILDasm.exe查看RCW
24.6 处HRESULT错误
24.7 在COM中使用.NET对象
24.8 查看导出的.NET类型库
24.9 控制托管线程单元(apartment)状态
第25章 自定义特性
25.1 创建自定义特性的类定义
25.2 为自定义特性声明目标
25.3 允许多次应用自定义特性
25.4 定义自定义特性的继承模式
25.5 向自定义特性添加可选属性
25.6 使用反射显示自定义特性的信息
25.7 使用反射显示程序集的自定义特性信息
25.8 在运行时显示应用特性的属性
第26章 智能设备扩展
26.1 理解Compact Framework和.NET Framework之间的区别
26.2 创建智能设备解决方案
26.3 创建并显示Windows F0rm
26.4 操纵软输入面板
6.5 使用MessageWindow类
26.6 创建IrDA客户端
26.7 创建IrDA服务器
26.8 为应用程序的发布创建CAB文件
26.9 使用ActiveSync部署移动应用程序
26.10 创建移动ASP.NET页面
26.11 使用Mobile ASP.NET的ObiectList控件
26.12 查询移动设备的能力
26.13 使用DeviceSpecific控件更改Mobile Web Form的输出
26.14 创建SqlServerCE数据库
26.15 使用SQL Server CE数据库
附录A Visual Studio.NET IDE.
A.1 源代码编辑
A.2 512具窗口
A.3 Visual Studio.NET工具栏
附录B .NET调试参考
B.1 使用断点
B.2 调试应用程序