VISUAL C#.NET技术内幕(修订版)

VISUAL C#.NET技术内幕(修订版)
作 者: Mickey Williams
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C#
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《VISUAL C#.NET技术内幕(修订版)》作者简介

内容简介

本书是《微软NET程序员系列》从书之一,它对如何使用Visual C#.NET开发各种应用程序进行了全面、深入的探讨。本书分5大部分,共21章。第1部分概要介绍了Visual C#.NET程序设计的基础知识;第11部分讲述了Visual C#.NET的高级应用,介绍与过去的编程语言相比的独到之处:第111部分介绍了Windows窗体设计,详细地讲述了Windows窗体的用法,以及它对应用程序编写过程的简化:第IV部分着重介绍.NET框架所使用的数据访问、存储技术ADO.NET以及XML的有关内容;第V部分则着重介绍了使用Visual C#.NET创建可用于Web的应用程序的方法和相关技术,介绍了SOAP和Web服务。 本书适合于具有一定的编程经验、想要学习使用Visual C#.NET编程语言的开发人员。权威的Visual C#.NET编程指南,为开发独立的Windows应用程序和具有Web功能的.NET应用程序提供详尽的指导。本书为使用Visual C#.NET语言开发基于Windows的独立应用程序和具有Web功能的.NET应用程序提供全面的指导。本书内容涵盖了Visual C#.NET语言的结构、语法、代码向导以及Visual Studio设计环境等方面的内容,对.NET环境的服务器端和客户端都予以详细说明。读者能在书中找到大量详尽的解决方案以及最佳惯例,帮助开发人员编写、测试和调试应用程序,以及快速、直观地将这些应用程序扩展到Web。本书中还包含了大量的编程实例,为读者演示了具体编码问题的解决方案。

图书目录

第I部分 Visual C#. NET简介

第1章 Visual Studio. NET和Visual C#. NET简介

1. 1 创建基于. NET平台的应用程序

1. 1. 1 . NET框架

1. 1. 2 了解程序集

1. 2 Visual Studio. NET简介

1281. 2. 1 起始页

1. 2. 2 Visual Studio. NET的窗口

1. 2. 3 Visual Studio. NET选项

1. 2. 4 Visual Studio. NET的帮助

1. 3 创建Visual C#解决方案

1. 3. 1 使用项目模板

1. 3. 2 生成新的解决方案

1. 4 典型Visual C#程序的布局

1. 4. 1 注释源代码

1. 4. 2 使用命名空间

1. 4. 3 声明类

1. 4. 4 定义Main方法

1. 4. 5 编译项目

1. 4. 6 输出Hello World

1. 5 本章小结

第2章 C#基础

2. 1 基本数据类型

2. 1. 1 . NET公共类型系统

2. 1. 2 公共语言规范

2. 2 类

2. 2. 1 在Visual C#中添加类

2. 2. 2 声明类

2. 2. 3 继承简介

2. 2. 4 Obje t基类

2. 2. 5 类成员

2. 2. 6 继承和方法

2. 2. 7 可访问性

2. 3 命名空间

2. 3. 1 新建命名空间

2. 3. 2 使用命名空间

2. 3. 3 添加引用

2. 4 接口

2. 4. 1 使用接口

2. 4. 2 类和接口

2. 5 通过异常处理来管理错误

2. 5. 1 异常处理

2. 5. 2 . NET框架的异常

2. 6 强制类型转换

2. 7 结构

2. 7. 1 结构与继承

2. 7. 2 分配结构

2. 7. 3 成员函数

2. 8 枚举

2. 9 本章小结

第3章 值类型和引用类型

3. 1 理解值类型

3. 1. 1 值类型的生存期

3 . 1. 2 装箱

3. 1. 3 声明新的值类型

3. 2 理解引用类型

3. 2. 1 处理数组

3. 2. 2 处理字符串

3. 2. 3 引用类型的生存期和垃圾回收

3. 3 本章小结

第4章 运算符. 类型转换和属性

4. 1 了解运算符

4. 1. 1 使用关系运算符比较对象

4. 1. 2 使用逻辑运算符构建逻辑表达式

4 .1. 3 使用算术运算符进行算术运算

4. 1. 4 使用位运算符管理位模式

4. 1. 5 使用赋值运算符设置变量的值

4. 1. 6 使用条件运算符

4. 1. 7获取类型信息

4. 1. 8 直接寻址

4. 1. 9 使用其他运算符

4. 2 使用运算符

4. 2. 1 理解运算符优先级

4. 2. 2 使用 he ked和un he ked关键字

4. 2. 3 为类型定义运算符

4. 2. 4 创建新的值类型

4. 2. 5 控制&&和||的行为

4. 3 类型转换

4. 3. 1 进行隐式类型转换

4. 3. 2 进行显式类型转换

4. 3. 3 使用Convert类

4. 3. 4 进行用户自定义类型转换

4. 4 数值的基本字符串格式

4. 5 将属性作为智能字段使用

4. 6 本章小结

第5章 流程控制

5. 1 根据条件选取代码路径

5. 1. 1 if语句

5. 1. 2 swit h语句

5. 2 使用迭代语句建立循环

5. 2. 1 for循环

5. 2. 2 forea h循环

5. 2. 3 while循环

5. 2. 4 do循环

5. 3 使用跳转语句改变控制

5. 3. 1 break语句

5. 3. 2 Continue语句

5. 3. 3 goto语句

5. 3. 4 retum语句

5. 3. 5 throw语句

5. 3. 6 将控制转出异常处理模块

5. 4 本章小结

第II部分 C#高级应用

第6章 委托与特性

6. 1 使用委托

6. 1. 1 创建委托

6. 1. 2 将委托用作回调方法

6. 1. 3 将委托作为算符使用

6. 1. 4 组合委托

6. 1. 5 手工迭代委托链

6. 1. 6 委托与非静态方法的共用

6. 2 事件处理

6. 2. 1 使用事件字段

6. 2. 2 引发事件

6. 2. 3 使用事件的例子

6. 3 设置特性

6. 3. 1 使用特性

6. 3. 2 特性解析

6. 3. 3 定义自定义特性

6. 3. 4 创建强名称

6. 4 本章小结

第7章 索引生成器与枚举数

7. 1 使用索引生成器

7. 1. 1 声明索引生成器

7. 1. 2 为接口声明索引生成器

7. 1. 3 索引生成器示例

7. 2 使用枚举数

7. 2. 1 理解枚举数接口

7. 2. 2 实现枚举接口

7. 2. 3 使用枚举接口

7. 3 本章小结

第8章 集台与排序

8. 1 比较与排序

8. 1. 1 用IComparable接口创建可比类型

8. 1. 2 用IComparer接口建立比较类

8. 2 在集合类中的排序对象

8. 2. 1 集合界面的一般应用

8. 2. 2 使用Queue类

8. 2. 3 使用Sta k类

8. 2. 4 使用Hashtable类

8. 2. 5 使用专用集合类

8. 3 本章小结

第9章 调试技术

9. 1 根据条件编译代码

9. 2 跟踪堆栈

9. 2. 1 显示调用堆栈

9. 2. 2 访问详细的方法信息

9. 3 使用Tra e和Debug类

9. 3. 1 生成程序跟踪信息

9. 3. 2 用Tra e和Debug类显示消息

9. 3. 3 用开关控制输出

9. 3. 4 使用跟踪侦听器处理跟踪消息

9. 4 用Visual Studio. NET进行调试

9. 4. 1 设置断点

9. 4. 2 使用调用堆栈

9. 5 本章小结

第10章 高级论题

10. 1 编写多线程代码

10. 1. 1 了解应用程序域

10. 1. 2 使用线程

10. 1. 3 同步共享对象访问

10. 1. 4 使用线程池的异步操作

10. 2 使用不安全代码

10. 2. 1 了解对不安全代码的需求

10. 2. 2 声明不安全上下文

10. 3 本章小结

第III部分 Windows窗体设计

第11章 Windows窗体简介

11. 1 理解Windows窗体

11. 1. 1 将窗体作为对话框使用

11. 1. 2 把窗体作为视图使用

11. 2 开发简单的Wiodows窗体项目

11. 2. 1 检查Visual C#. NET创建的文件

11. 2. 2 执行Windows窗体项目

11. 2. 3 为项目添加新窗体

11. 2. 4 模式窗体与无模式窗体

11. 2. 5 确定DialogResult值

11. 2. 6 向窗体传递值

11. 3 用消息框显示信息

11. 3. 1 指定消息框按钮

11. 3. 2 向消息框中添加图标

11. 3. 3 为消息框定义默认按钮

11. 3. 4 控制消息框的特殊情况

11. 3. 5 为消息框指定父窗口

11. 4 控制Windows宙体应用程序

11. 4. 1 启动应用程序

11. 4. 2 确定应用程序路径信息

11. 4. 3 执行空闲操作

11. 4. 4 关闭应用程序

11. 5 使用窗体属性影响窗体性态

11. 5. 1 设置边框风格

11. 5. 2 定义其他窗体属性

11. 6 本章小结

第12章 为宙体添加控件

12. 1 控件简介

12. 2 使用Button类

12. 2. 1 BUttonBase类

12. 2. 2 Button类

12. 2. 3 RadioButton类

12. 2. 4 Che kBox类

12. 3 基本事件处理

12. 3. 1 事件处理结构

12. 3. 2 添加新的事件处理器

12. 3. 3 删除事件处理器

12. 3. 4 把按键转换为点击按钮

12. 3. 5 验证控件的内容

12. 4 使用TextBox类

12. 4. 1 隐藏文本框控件中的密码

12. 4. 2 使用多行文本框控件

12. 4. 3 使用其他的文本框属性

12. 5 使用Label类

12. 6 使用LinkLabel类

12. 6. 1 处理Cli k事件

12. 6. 2 LinkLabel的独有属性

12. 7 使用ListBox类

12. 7. 1 向列表框中添加项目

12. 7. 2 从列表框中删除项目

12. 7. 3 防止在当更新列表框时重新绘制

12. 7. 4 选择列表框项目

12. 7. 5 使用其他列表框属性

12. 8 使用Che kedListBox类

12. 8. 1 选中复选列表框中的项目

12. 8. 2 处理复选列表框事件

12. 9 使用ComboBox类

12. 9. 1 使用组合框的属性

12. 9. 2 处理组合框事件

12. 10 使用S rollar类进行卷动控制

12. 11 作为容器的控件

12. 11. 1 内嵌控件

12. 11. 2 GroupBox类

12. 11. 3 Panel类

12. 12 本章小结

第13章 用户输入与反馈

13. 1 使用鼠标

13. 1. 1 处理鼠标移动事件

13. 1. 2 处理鼠标选择事件

13. 1. 3 用鼠标指针提供反馈

13. 2 接受键盘输入

13. 2. 1 获取输入焦点

13. 2. 2 使用Keys枚举

13. 2. 3 从键盘处理事件

13. 3 使用有窗体的主菜单

13. 3. 1 创建主菜单

13. 3. 2 处理菜单事件

13. 3. 3 更新菜单项

13. 3. 4 使用多个菜单

13. 3,2495 创建简单的编辑器

13. 4 实现快捷菜单

13. 4. 1 创建基本的快捷菜单

13. 4. 2 快捷菜单的编程

13. 5 用状态栏提供反馈

13. 5. 1 创建状态栏

13. 5. 2 使用状态栏面板

13. 5. 3 显示时间和日期

13. 6 本章小结

第14章 GDI+

14. 1 了解Windows窗体几何形状

14. 1. 1 用Point结构指定位置

14. 1. 2 定义可视元素的大小

14. 1. 3 定义矩形

14. 2 使用Graphi s类

14. 2. 1 处理Paint事件

14. 2. 2 用GDI+绘制文本

14. 2. 3 绘制线条

14. 2. 4 绘制矩形

14. 2. 5 填充矩形

14. 3 对Windows窗体使用颜色

14. 3. 1 创建Color结构

14. 3. 2 使用Color属性

14. 3. 3 使用当前的系统颜色

14. 3. 4 [颜色]公用对话框

14. 4 使用画笔

14. 4. 1 创建纯色画笔

14. 4. 2 使用TexbreBrush类

14. 4. 3 使用阴影画笔模式填充形状

14. 4. 4 使用LinearGradientBrush类

14. 4. 5 使用PathGradientBrush类

14. 5 使用笔

14. 5. 1 使用SystemPens和Pens类

14. 5. 2 使用Pen类

14. 6 使用字体

14. 6. 1 了解字体符号集

14. 6. 2 使用FontColle tion类

14. 6. 3 字体规格

14. 6. 4 [字体]公用对话框

14. 7 本章小结

第15章 高级控件

15. 1 使用Up·Down控件

15. 1. 1 Numeri UpDown控件

15. 1. 2 DOmainUpDown控件

15. 2 使用PropessBar控件

15. 3 使用Pi tureBoX控件

15. 4 使用ImageList控件

15. 5 使用Ri hTextBox控件

15. 5. 1 公共格式化选项

15. 5. 2 从文件加载Ri hTextBox控件

15. 5. 3 保存Ri hTextBox控件的内容

15. 6 使用TabControl控件

15. 6. 1 创建TabPage对象

15. 6. 2 编程管理TabPage对象

15. 6. 3 使用Windows窗体设计器创建TabControl控件

15. 6. 4 管理TabControl控件

15. 7 使用MonthCalendar控件

15. 8 使用DateTimePi ker控件

15. 9 管理控件的位置和大小

15. 9. 1 锚定控件

15. 9. 2 停靠控件

15. 10 本章小结

第16章 Grid. Tree和List控件

16. 1 使用DataGrid控件

16. 1. 1 显示数据库数据

16. 1. 2 在数据网格中显示分级数据

16. 1. 3 高级数据网格

16. 2 在TreeView控件中显示分级信息

16. 2. 1 设计TreeView控件

16. 2. 2 生成动态的TreeView控件

16. 2. 3 实现自定义的TreeView控件

16. 3 使用ListView控件

16. 3. 1 实现ListView控件

16. 3. 2 注册表编辑器--TreeView与ListView的组合

16. 4 本章小结

第17章 增强Windows宙体

17. 1 添加工具栏

17. 1. 1 创建工具栏

17. 1. 2 修改工具栏的外观

17. 1. 3 定义工具栏按钮样式

17. 2 使用剪贴板

17. 2. 1 复制到剪贴板

17. 2. 2 获取剪贴板中的数据

17. 2. 3 了解剪贴板格式

17. 2. 4 在剪贴板上用多种格式存储相同的数据

17. 3 使用拖放

17. 3. 1 拖放基础

17. 3. 2 启用FileDrop

17. 3. 3 实现拖放源

17. 4 本章小结

第IV部分 数据访问和XML

第18章 ADO. NET

18. 1 ADO. NET的新特性

18. 1. 1 ADO. NET的断开连接模型

18. 1. 2 XML集成

18. 1. 3 ADO. NET数据集

18. 1. 4 . NET数据提供程序

18. 2 创建和使用数据集

18. 2. 1 添加记录

18. 2. 2 检测已更改的数据

18. 2,3503 接受更改

18. 2. 4 绑定到数据组件

18. 2. 5 持续数据

18. 3 建立到数据存储器的连接

18. 3. 1 创建Conne tion对象

18. 3. 2 连接到数据库

18. 3. 3 用. NET数据提供程序集中连接

18. 3. 4 启动事务

18. 3. 5 完成事务

18. 3. 6 关闭连接

18. 4 执行命令

18. 4. 1 构建Command对象

18. 4. 2提供命令文本

18. 4. 3 关联到连接

18. 4. 4 关联到事务

18. 4. 5 配置命令超时

18. 4. 6 指定命令类型

18. 4. 7 传递参数

18. 4. 8 执行命令

18. 5 使用DataReader对象检索数据

18. 6 使用DataAdapter对象填充数据集

18. 6. 1 构建DataAdapter对象

18. 6. 2 将命令与DataAdapter关联

18. 6. 3 填充数据集

18. 6. 4 更新数据

18. 6. 5 表映射

18. 6. 6 使用[数据适配器配置向导]

18. 7 本章小结

第19章 XML

19. 1 读写XML

19. 1. 1 使用XmlTextWriter创建XML

19. 1. 2 使用XmlTextReader读取XML

19. 2 使用文档对象模型(DOM)

19. 2. 1 使用XML文档

19. 2. 2 使用DOM的示例应用程序

19. 3 数据集与XML

19. 3. 1 将XML数据加入数据集

19. 3. 2 从数据集写入XML

19. 4 使用Visual C#. NET编辑XML文件

19. 4. 1 创建和编辑XML原始数据

19. 4. 2 查看和编辑架构

19. 4. 3 添加XML数据

19. 5 本章小结

第V部分 ASP. NET和Web服务

第20章 Web窗体

20. 1 使用ASP. NET的必备条件

20. 2 ASP. NET的特性

20. 2. 1 逻辑和用户界面的分离

20. 2. 2 已编译的页面

20. 2. 3 支持多种语言

20. 2. 4 事件驱动模型

20. 2. 5 改善的对象模型

20. 2. 6 可伸缩性和性能

20. 2. 7 安全性

20. 2. 8 支持跟踪和调试

20. 3 Web窗体简介

20. 3. 1 基于服务器的编程

20. 3. 2 回传和往返

20. 3. 3 继开的访问和页面重建

20. 4 创建基本的Web窗体页面

20. 4. 1 创建项目

20. 4. 2 创建Cal ulatorl的Web窗体贞面

20. 4. 3 添加控件

20. 4. 4 添加静态HTML文本

20. 4. 5 设计按钮控件

20. 4. 6 运行页面

20. 4. 7 检验Cal ulatorl的Web窗体页面

20. 5 Web窗体控件

20. 5. 1 标准用户界面控件

20. 5. 2 显示数据的控件

20. 5. 3 验证控件

20. 5. 4 专用控件

20. 5. 5 Web服务器控件的事件

20. 6 创建带有控件事件的Web窗体页面

20. 6. 1 创建配置Web窗体的页面

20. 6. 2 为ListBox控件创建列表项

20. 6. 3 创建事件处理程序

20. 7 维持状态:保留往返传递之间的值

20. 8 创建一个保留值的Web窗体页面

20. 8. 1 创建CalCulator2的Web窗体页面

20. 8. 2 在Cal ulator2的Web窗体页面中添加代码

20. 9 使用Web窗体中的数据

20. 9. 1 创建DataBinding_SimpleWeb窗体页面

20. 9. 2 绑定到ADO. NET数据集.a

20. 9. 3 直接作用于数据库

20. 9. 4 存储数据集

20. 9. 5 使用ListData控件

20. 10 本章小结

第21章 SOAP和Web服务

21. 1 了解SOAP

21. 2 了解Web服务

21. 2. 1 WebServi e指令

21. 2. 2 派生于System. Web. Servi es. WebServi e类

21. 2. 3 使用WebServi e属性

21. 2. 4 使用WebMethod属性

21. 3 创建Web服务

21. 3. 1 创建Web服务类

21. 3. 2 创建Web方法

21. 4 使用发现查找Web服务

21. 4. 1 使用静态发现

21. 4. 2 使用动态发现

21. 4. 3 广告发现页面

21. 4. 4 了解WSDL

21. 5 浏览Web服务

21. 6 使用Web服务

21. 6. 1 使用HTTP GET协议

21. 6. 2 使用HTTP POST协议

21. 6. 3 使用SOAP协议

21. 6. 4 在Visual Studio. NET IDE中引用Web服务

21. 6. 5 生成Web服务代理

21. 7 部署Web服务

21. 8 设置Web服务的安全性

21. 8. 1 配置IIS身份验证

21. 8. 2 使用数字证书

21. 8. 3 设置Internet协议安全

21. 8. 4 提供自定义的身份验证

21. 9 本章小结