注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NETC#高级编程(第2版)

C#高级编程(第2版)

C#高级编程(第2版)

定 价:¥128.00

作 者: Simon Robinson,K.Scott Allen等著;杨浩,杨铁男等译
出版社: 清华大学出版社
丛编项: 清华·乐思 NET和Oracle编程经典系列
标 签: C#

购买这本书可以去


ISBN: 9787302056843 出版时间: 2002-08-01 包装: 精装
开本: 26cm 页数: 1030 字数:  

内容简介

  C#语言及其相关的.NET Framework开发环境是近年来最为重要的新技术。.NET提供了全新的开发环境,在此环境中开发所有基于Windows和基于Web的应用程序。而C#就是专用于.NET的一种新型编程语言。本书是C#语言和.NET Framework的经典教材,是C#和.NET用户的良师益友。本书介绍了C#语言的关键概念,并探讨了使用C#在.NET Framework中编程的完整内容。本书适用于希望学习C#或.NET编程技术知识的中高级程序员。

作者简介

暂缺《C#高级编程(第2版)》作者简介

图书目录

第1章 .NET结构

1.1 C#与.NET的关系
1.2 公共语言运行时
1.3 中间语言
1.3.1 面向对象的支持和接口
1.3.2 值类型和引用类型
1.3.3 强数据类型
1.3.4 通过异常处理错误
1.3.5 属性(attribute)的使用
1.4 程序集(Assemblies)
1.4.1 私有程序集
1.4.2 共享程序集
1.4.3 反射
1.5 .NET Framework类
1.6 用C#创建.NET应用程序
1.6.1 创建ASP.NET应用程序
1.6.2 创建Windows窗体
1.6.3 Windows服务
1.7 C#在.NET企业体系结构中的作用
1.8 小结

第2章 C#基础

2.1 引言
2.2 第一个C#程序
2.3 变量
2.3.1 变量的初始化
2.3.2 变量的作用域
2.3.3 常量
2.4 预定义数据类型
2.4.1 值类型和引用类型
2.4.2 CTS类型
2.4.3 预定义的值类型
2.4.4 预定义的引用类型
2.5 流控制
2.5.1 条件语句
2.5.2 循环
2.5.3 跳转语句
2.6 程序的结构
2.6.1 类
2.6.2 结构
2.7 方法
2.7.1 方法的声明
2.7.2 调用方法
2.7.3 给方法传递参数
2.8 数组
2.9 运算符
2.9.1 运算符的简化操作
2.9.2 三元运算符
2.9.3 checked和unchecked运算符
2.9.4 is运算符
2.9.5 sizeof运算符
2.9.6 typeof运算符
2.9.7 运算符的优先级
2.10 类型的安全
2.10.1 类型转换
2.10.2 装箱(Boxing)和取消装箱(Unboxing)
2.11 枚举
2.12 命名空间
2.12.1 using语句
2.12.2 命名空间的别名
2.13 Main()方法
2.13.1 多个Main()方法
2.13.2 给Main()方法传送参数
2.14 编译C#文件的更多内容
2.15 控制台的I/O
2.16 使用注释
2.17 标识符和关键字
2.18 小结

第3章 面向对象的C#语言

3.1 类和继承
3.1.1 单一继承
3.1.2 方法的重载
3.1.3 方法的重写和隐藏
3.1.4 调用函数的基类版本
3.1.5 抽象类和抽象函数
3.1.6 密封类和密封方法
3.1.7 访问修饰符
3.2 属性(property)
3.2.1 只读和只写属性
3.2.2 访问修饰符
3.2.3 虚拟抽象属性
3.3 内联
3.4 Object类
3.5 接口
3.5.1 定义和执行接口
3.5.2 接口的继承
3.6 构造和删除
3.6.1 构造函数
3.6.2 清理:析构函数和Dispose()
3.6.3 使用IDisposable接口
3.6.4 执行析构函数和Dispose()
3.7 只读(readonly)字段
3.8 结构
3.8.1 结构是值类型
3.8.2 结构和继承
3.8.3 结构的构造函数
3.9 运算符重载
3.10 索引器
3.10.1 给矢量添加索引器
3.10.2 其他索引器的样例
3.11 小结

第4章 C#的高级论题

4.1 错误和异常处理
4.1.1 异常类
4.1.2 捕获异常
4.1.3 用户定义的异常类
4.2 用户定义的数据类型转换
4.2.1 执行用户定义的类型转换
4.2.2 多重数据类型转换
4.3 委托
4.3.1 在C#中使用委托
4.3.2 简单的委托样例
4.3.3 BubbleSorter样例
4.3.4 多路广播委托
4.4 事件
4.4.1 客户程序角度的事件
4.4.2 事件样例:控制台通知
4.5 C#预处理程序指令
4.5.1 #define和#undef
4.5.2 #if,#elif,#else和#endif
4.5.3 #warning和#error
4.5.4 #region和#endregion
4.5.5 #line
4.6 属性
4.7 后台内存管理
4.7.1 值数据类型
4.7.2 引用数据类型
4.8 不安全的代码
4.8.1 指针
4.8.2 使用指针优化性能
4.9 小结

第5章 C#和基类

5.1 System.Object
5.1.1 对引用对象进行等于比较
5.1.2 对值类型进行等于比较
5.2 处理字符串
5.2.1 System.String
5.2.2 建立字符串
5.2.3 格式化字符串
5.3 正则表达式
5.3.1 正则表达式简介
5.3.2 RegularExpressionsPlayaround样例
5.3.3 显示结果
5.3.4 匹配、组和捕获
5.4 对象组
5.4.1 数组列表
5.4.2 集合
5.4.3 字典
5.5 定制属性
5.5.1 编写定制属性
5.5.2 WhatsNewAttributes样例
5.6 反射
5.6.1 System.Type类
5.6.2 TypeView样例
5.6.3 Assembly类
5.6.4 完成WhatsNewAttributes样例
5.7 线程
5.7.1 多线程的应用程序
5.7.2 线程的处理
5.7.3 ThreadPlayaround样例
5.7.4 线程的优先级
5.7.5 同步
5.8 小结

第6章 在.NET环境中编程

6.1 Visual Studio.NET
6.1.1 创建项目
6.1.2 解决方案和项目
6.1.3 Windows应用程序代码
6.1.4 读取Visual Studio 6项目
6.1.5 项目的浏览和编写
6.1.6 生成(Building)项目
6.1.7 调试
6.2 其他.NET工具
6.3 .NET用法规则
6.3.1 命名约定
6.3.2 属性和方法的使用
6.3.3 字段的用法
6.4 小结

第7章 Windows应用程序

7.1 .NET中的Windows应用程序
7.2 Windows Forms
7.2.1 未使用Visual Studio.NET的Windows Forms
7.2.2 使用Visual Studio.NET的Windows Forms
7.2.3 菜单
7.2.4 对话框
7.2.5 可视化继承
7.3 Windows控件
7.4 定制控件
7.5 小结

第8章 程序集

8.1 程序集的含义
8.1.1 DLL-Hell的解决方案
8.1.2 程序集的特性
8.1.3 应用程序域和程序集
8.2 程序集的结构
8.2.1 程序集的清单
8.2.2 命名空间、程序集和组件
8.2.3 私有程序集和共享程序集
8.2.4 查看程序集
8.2.5 建立程序集
8.3 跨语言支持
8.3.1 CTS和CLS
8.3.2 语言无关性
8.3.3 CLS要求
8.4 给程序集添加资源
8.4.1 创建资源文件
8.4.2 使用资源文件
8.4.3 国际化和资源
8.4.4 使用Visual Studio.NET的本地化样例
8.5 全局程序集高速缓存
8.5.1 本机图像生成器
8.5.2 全局程序集高速缓存查看器
8.6 创建共享程序集
8.6.1 共享程序集名
8.6.2 创建一个共享程序集
8.7 配置
8.7.1 配置类别
8.7.2 版本问题
8.7.3 配置目录
8.8 部署
8.8.1 DLL的部署
8.8.2 创建Merge Module
8.9 小结

第9章 .NET数据访问

9.1 ADO.NET概述
9.1.1 命名空间
9.1.2 共享类
9.1.3 数据库特定的类
9.2 使用数据库连接
9.2.1 高效地使用连接
9.2.2 事务处理
9.3 命令
9.3.1 执行命令
9.3.2 调用存储过程
9.4 快速数据访问:数据读取器
9.5 管理数据和关系:数据集
9.5.1 数据表
9.5.2 数据的关系
9.5.3 数据的约束
9.6 XML模式
9.7 填充数据集
9.7.1 用数据适配器来填充DataSet
9.7.2 给XML中的数据集填充数据
9.8 保存对数据集的修改
9.8.1 通过数据适配器进行更新
9.8.2 编写XML输出结果
9.9 使用ADO.NET
9.9.1 分层开发
9.9.2 SQL Server键的生成
9.9.3 命名约定
9.9.4 性能
9.10 小结

第10章 查看.NET数据

10.1 DataGrid控件
10.1.1 显示列表数据
10.1.2 数据源
10.1.3 DataGrid类的层次结构
10.2 数据绑定
10.2.1 简单的绑定
10.2.2 数据绑定对象
10.3 Visual Studio和数据访问
10.3.1 创建一个连接
10.3.2 选择数据
10.3.3 生成一个DataSet
10.3.4 更新数据源
10.3.5 构建模式
10.3.6 其他常见的要求
10.4 小结

第11章 处理XML

11.1 .NET支持的XML标准
11.2 System.Xml命名空间
11.3 在.NET中使用MSXML
11.4 使用System.Xml类
11.5 读写流格式的XML
11.5.1 使用XmlTextReader类
11.5.2 使用XmlValidatingReader类
11.5.3 使用XmlTextWriter类
11.6 在.NET中使用DOM
11.7 在NET中使用XPath和XSLT
11.7.1 System.XPath命名空间
11.7.2 System.Xml.Xsl命名空间
11.8 XML和ADO.NET
11.8.1 将ADO.NET数据转换为XML文档
11.8.2 把XML文档转换为ADO.NET数据
11.8.3 读写DiffGram
11.9 在XML中对对象进行串行化
11.10 小结

第12章 文件和注册表操作

12.1 管理文件系统
12.1.1 表示文件和文件夹的.NET类
12.1.2 Path类
12.1.3 样例:文件浏览器
12.2 移动、复制和删除文件
12.3 读写文件
12.3.1 流
12.3.2 读写二进制文件
12.3.3 读写文本文件
12.4 读写注册表
12.4.1 注册表
12.4.2 .NET注册表类
12.4.3 样例:SelfPlacingWindow
12.5 小结

第13章 使用Active Directory

13.1 Active Directory的结构
13.1.1 特性
13.1.2 Active Directory
13.1.3 Active Directory数据的特性
13.1.4 模式
13.2 Active Directory的管理
13.2.1 Active Directory Users and Computers工具
13.2.2 ADSI Edit工具
13.2.3 ADSI Viewer工具
13.3 Active Directory Service Interfaces(ADSI)
13.4 Active Directory编程
13.4.1 System.DirectoryServices命名空间中的类
13.4.2 绑定
13.4.3 获取目录项
13.4.4 对象集合
13.4.5 缓存
13.4.6 创建新对象
13.4.7 更新目录项
13.4.8 访问内部的ADSI对象
13.4.9 在Active Directory中搜索
13.5 搜索用户对象
13.5.1 用户界面
13.5.2 获取模式命名环境
13.5.3 获取User类的属性名
13.5.4 搜索用户对象
13.6 小结

第14章 ASP.NET页面

14.1 ASP.NET简介
14.2 ASP.NET Web Form
14.3 ADO.NET和数据绑定
14.3.1 更新会议登记应用程序
14.3.2 数据绑定的更多内容
14.4 应用程序配置
14.5 小结

第15章 Web服务

15.1 SOAP
15.2 WSDL
15.3 Web服务
15.3.1 创建Web服务
15.3.2 使用Web服务
15.4 扩充Meeting Room Booker样例
15.4.1 Meeting Room Booker Web服务
15.4.2 Meeting Room Booker客户
15.5 使用SOAP标题交换数据
15.6 小结

第16章 用户控件和定制控件

16.1 用户控件
16.2 定制控件
16.2.1 定制控件的项目配置
16.2.2 基本的定制控件
16.2.3 创建合成的定制控件
16.3 测验民意的投票控件
16.3.1 Candidate控件
16.3.2 StrawPoll控件构建器
16.3.3 测试民意的投票类型
16.3.4 测试民意的投票控件
16.4 小结

第17章 COM的互操作性

17.1 COM概述
17.2 在.NET中使用COM组件
17.2.1 COM组件的绑定
17.2.2 Runtime Callable Wrappers
17.2.3 使用C++COM组件
17.2.4 用Recordset填写DataSet
17.2.5 COM组件的后期绑定
17.2.6 释放COM对象
17.2.7 在.NET中使用ActiveX控件
17.3 在COM中使用.NET组件
17.3.1 COM可调用的包装器
17.3.2 C#阶乘组件
17.3.3 .NET组件的早期绑定
17.4 平台调用服务
17.5 小结

第18章 COM+服务

18.1 COM+服务的展望
18.2 COM+服务包括的内容
18.2.1 事务
18.2.2 Just In Time Activation(JIT)
18.2.3 安全
18.2.4 事件
18.2.5 对象池
18.2.6 消息队列
18.2.7 Component Load Balancing服务
18.3 与.NET程序集一起使用COM+服务
18.3.1 与.NET程序集一起使用事务处理
18.3.2 与.NET程序集一起使用对象池
18.3.3 与.NET程序集一起使用JIT激活服务
18.4 小结

第19章 使用GDI+绘图

19.1 理解绘图规则
19.1.1 GDI和GDI+
19.1.2 绘制图形
19.1.3 使用OnPaint绘制图形
19.1.4 使用剪切区域
19.2 测量坐标和区域
19.2.1 Point和PointF
19.2.2 Size和SizeF
19.2.3 Rectangle和RectangleF
19.2.4 Region
19.3 调试的一个注意事项
19.4 绘制可滚动的窗口
19.5 颜色
19.5.1 红绿蓝(RGB)值
19.5.2 命名的颜色
19.5.3 图形显示模式和安全的调色板
19.5.4 安全调色板
19.6 画笔和钢笔
19.6.1 画笔
19.6.2 钢笔
19.7 绘制图形和线条
19.8 显示图像
19.9 绘制文本
19.10 字体和字体系列
19.11 样例:枚举字体系列
19.12 编辑文本文档:CapsEditor样例
19.12.1 Invalidate()方法
19.12.2 计算项目和文档的大小
19.12.3 OnPaint()
19.12.4 坐标转换
19.12.5 响应用户的输入
19.13 打印
19.14 小结

第20章 访问Internet

20.1 WebClient类
20.1.1 下载文件
20.1.2 基本的Web客户样例
20.1.3 上传文件
20.2 WebRequest类和WebResponse类
20.3 把输出结果作为HTML页面显示
20.4 实用类
20.4.1 URI
20.4.2 IP地址和DNS名称
20.5 较低层的协议
20.6 小结

第21章 带有.NET Remoting的分布式应用程序

21.1 .NET Remoting的含义
21.1.1 Web Services Anywhere
21.1.2 CLR Object Remoting
21.2 .NET Remoting概述
21.3 环境
21.3.1 激活
21.3.2 属性和特性
21.3.3 环境之间的通信
21.4 远程对象、客户机和服务器
21.4.1 远程对象
21.4.2 简单的服务器
21.4.3 简单的客户机
21.5 .NET Remoting体系结构
21.5.1 信道
21.5.2 格式标识符
21.5.3 ChannelServices和RemotingConfiguration
21.5.4 对象的激活
21.5.5 消息接收器
21.5.6 在远程方法中传递对象
21.5.7 生存期管理
21.6 .NET Remoting的其他特性
21.6.1 配置文件
21.6.2 驻留应用程序
21.6.3 类、接口和Soapsuds
21.6.4 跟踪服务
21.6.5 异步的远程调用
21.6.6 远程调用和事件
21.6.7 调用环境
21.7 小结

第22章 Windows服务

22.1 Windows服务
22.2 Windows服务的体系结构
22.2.1 服务程序
22.2.2 服务控制程序
22.2.3 服务配置程序
22.3 System.ServiceProcess命名空间
22.4 创建Windows服务
22.4.1 使用套接字的类库
22.4.2 TCPClient样例
22.4.3 Windows服务项目
22.4.4 线程和服务
22.4.5 服务的安装
22.4.6 安装程序
22.5 服务的监视和控制
22.5.1 MMC计算机管理
22.5.2 net.exe
22.5.3 sc.exe
22.5.4 Visual Studio.NET Server Explorer
22.5.5 ServiceController类
22.6 故障排除
22.6.1 交互式服务
22.6.2 事件日志
22.6.3 性能监视
22.7 Windows 2000的服务特性
22.7.1 网络绑定的变化和电源事件
22.7.2 故障恢复
22.7.3 作为服务的COM+应用程序
22.8 小结

第23章 .NET的安全性

23.1 代码访问的安全性
23.1.1 代码组
23.1.2 代码访问权限和权限集
23.1.3 策略的级别:Machine、User和Enterprise
23.2 对Framework中安全性的支持
23.2.1 要求权限
23.2.2 请求权限
23.2.3 隐式的权限
23.2.4 拒绝权限
23.2.5 断言权限
23.2.6 创建代码访问权限
23.2.7 声明的安全性
23.3 基于角色的安全性
23.3.1 Principal
23.3.2 Windows Principal
23.3.3 角色
23.3.4 声明基于角色的安全性
23.4 安全策略的管理
23.4.1 安全配置文件
23.4.2 代码组和权限的管理
23.4.3 安全性的启用和禁用
23.4.4 重置安全策略
23.4.5 代码组的创建
23.4.6 代码组的删除
23.4.7 代码组权限的更改
23.4.8 权限集的创建和应用
23.4.9 使用强名称发布代码
23.4.10 使用证书发布代码
23.4.11 区域的管理
23.5 小结

附录A 面向对象编程的原则

A.1 VB 6程序员的注意事项
A.2 什么是对象
A.3 编程中的对象
A.3.1 类成员
A.3.2 类的定义
A.3.3 对象的实例化和使用
A.3.4 使用静态成员
A.3.5 引用类型的注意事项
A.3.6 方法的重载
A.3.7 属性
A.4 继承
A.4.1 在C#中使用继承
A.4.2 类的层次结构和类的设计
A.4.3 多态性和虚方法
A.4.4 方法的隐藏
A.4.5 抽象函数和基类
A.4.6 密封类和密封方法
A.5 接口
A.6 构造和删除
A.7 小结

附录B C#的编译器选项

B.1 使用C#编译器
B.1.1 输入和输出文件
B.1.2 编译不同的项目类型
B.1.3 响应文件
B.2 编译器选项

本目录推荐