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

C#高级编程

C#高级编程

定 价:¥128.00

作 者: Simon Robinson,Ollie Cornes等著;康博译
出版社: 清华大学出版社
丛编项: 清华版WROX公司.NET和Oracle编程经典系列
标 签: C#

购买这本书可以去


ISBN: 9787302050919 出版时间: 2002-01-01 包装: 胶版纸
开本: 26cm 页数: 1180页 字数:  

内容简介

  我们可以毫不夸张地讲,C#语言及其相关的.NET Framework开发环境对开发人员而言是多年来最为重要的新技术。设计.NET就是为了提供全新的开发环境,在些环境中可以开发运行在Windows上的几乎所有应用程序,而C#就是专门用于.NET的一门新型编程语言。本书介绍了C#语言和.NET Framework的所有关键概念。首先介绍.NET的整体结构,然后简述C#的演变过程,并把它与其他语言进行了比较,接着论述C#语言的基础;第二部分介绍面向对象编程的规则;第三部分介绍ADO.NET,以及目录和Active Directory交互;第四部分介绍如何编写在网站上运行的组件和网页;第五部分介绍.NET对COM和COM+的支持,并讨论如何编写与这些技术交互的C#代码;第六部分介绍一些高级论题,其中包括使用GDI+绘图、Windows服务(其正式名称是NT服务)、远程服务和安全性等内容。本书适用于具有VB,C++或Java编程经验,但是还没有使用过C#或.NET的开发人员。

作者简介

暂缺《C#高级编程》作者简介

图书目录

第1章 .NET结构
1.1 .NET概述
1.2 编译和运行程序
1.2.1 编译
1.2.2 执行
1.2.3 运行受管制的代码的优点
1.3 中间语言
1.3.1 传统的面向对象编程
1.3.2 值和引用类型
1.3.3 强类型化
1.3.4 IL特性小结
1.4 语言的互操作性
1.4.1 公共类型系统(CTS)
1.4.2 公共语言规范(CLS)
1.5 .NET基类库
1.6 .NET Framework的组件
1.6.1 装配件
1.6.2 名称空间
1.6.3 应用域
1.6.4 JIT编译器
1.6.5 .NET工具
1.6.6 无用存储单元收集器
1.6.7 异常
1.6.8 安全性
1.6.9 属性
1.6.10 反射
1.7 语言和技术
1.7.1 C#
1.7.2 C++
1.7.3 J++
1.7.4 VB
1.7.5 ASP
1.7.6 脚本语言
1.7.7 ADO/OLE DB
17.8 ADSI
1.7.9 COM和COM+
1.8 把所有的功能都组合起来
1.9 简史
1.10 小结
第2章 C#简介
2.1 C#的开发
2.1.1 汇编程序的出现
2.1.2 C编程语言
2.1.3 走进VB
2.1.4 Java
2.2 C#
2.2.1 C#和其他语言的比较
2.2.2 使用C#
2.2.3 C#特性概览
2.2.4 使用C#编译器
2.3 小结
第3章 C#基础
3.1 入门
3.2 C#数据类型
3.2.1 CTS中的专用新类型
3.2.2 类型的安全
3.3 C#预定义类型
3.3.1 值类型
3.3.2 引用类型
3.4 复合类型
3.4.1 值类型
3.4.2 引用类型
3.4.3 类型转换
3.4.4 封箱(Boxing)和拆箱(Unboxing)
3.5 变量
3.5.1 标识符
3.5.2 变量的范围
3.5.3 变量修饰符
3.6 常量
3.7 运算符
3.7.1 运算符的简化操作
3.7.2 三元运算符
3.7.3 checked和unchecked运算符
3.7.4 is运算符
3.7.5 sizeof运算符
3.7.6 typeof运算符
3.7.7 运算符的优先级
3.8 流控制
3.8.1 条件语句
3.8.2 循环
3.8.3 跳转语句
3.8.4 using块语句
3.8.5 异常的处理
3.9 程序的结构
3.9.1 类
3.9.2 名称空间
3.9.3 Main方法
3.9.4 多个Main方法
3.10 编译C#文件
3.11 控制台的I/O
3.12 注释
3.13 小结
第4章 类和继承
4.1 开始语
4.2 进一步学习对象和类
4.2.1 日常生活中的对象
4.2.2 编程中的对象
4.2.3 样例:Authenticator类
4.2.4 类的执行
4.3 属性
4.4 继承
4.4.1 日常生活中的继承
4.4.2 C#中的继承:MortimerPhones样例
4.4.3 添加继承
4.4.4 Object类
4.4.5 类的层次结构图
4.4.6 虚拟和非虚拟方法
4.4.7 抽象函数和基类
4.4.8 密封的类和方法
4.4.9 调用方法的基类版本
4.4.10 继承:其他论题
4.5 OOP程序结构
4.6 小结
第5章 面向对象的C#语言
5.1 方法的重载
5.1.1 定义重载的方法
5.1.2 调用重载方法
5.1.3 方法重载的要求
5.1.4 使用重载的场合
5.2 构造和删除
5.2.1 构造函数
5.2.2 清理:析构函数
5.2.3 IDisposable
5.2.4 样例:DestructorDemo
5.3 内存:引用和值变量
5.3.1 值数据类型
5.3.2 引用数据类型
5.4 结构
5.4.1 结构是值类型
5.4.2 结构和继承
5.4.3 结构的构造函数
5.5 运算符的重载
5.5.1 需要运算符重载的原因
5.5.2 运算符的工作方式
5.5.3 加运算符重载的样例:Vector结构
5.5.4 比较运算符的重载
5.5.5 可以重载的运算符
5.6 索引符
5.6.1 给矢量添加索引符
5.6.2 其他索引符的样例
5.7 接口
5.7.1 执何接口:Jumper/Sweatshirt样例
5.7.2 接口的继承
5.8 小结
第6章 C#的高级论题
6.1 错误和异常处理
6.1.1 异常的处理
6.1.2 样例:SimpleExceptions
6.1.3 基类异常
6.1.4 嵌套的Try块
6.1.5 异常样例:MortimerColdCall
6.2 用户定义的数据类型转换
6.2.1 样例:Currency结构
6.2.2 多重数据类型转换
6.3 委托
6.3.1 在C#中使用委托
6.3.2 简单的委托样例
6.3.3 样例:BubbleSorter
6.3.4 多点委托
6.4 事件
6.4.1 客户程序眼中的事件
6.4.2 事件样例:控制台通知
6.5 C#预处理器指令
6.5.1 #define和#undef
6.5.2 #if,#elif,#else和#endif
6.5.3 #warning和#error
6.5.4 #region和#endregion
6.5.5 #line
6.6 属性
6.7 不安全的代码
6.7.1 指针
6.7.2 使用指针优化性能
6.8 小结
第7章 C#和基类
7.1 System.Object
7.1.1 对引用对象进行等于比较
7.1.2 对值类型进行等于比较
7.2 处理字符串
7.2.1 System.String
7.2.2 建立字符串
7.2.3 格式化字符串
7.3 正则表达式
7.3.1 正则表达式简介
7.3.2 样例:RegularExpressionsPlayaround
7.3.3 显示结果
7.3.4 匹配、组和捕获
7.4 对象组
7.4.1 数组列表
7.4.2 集合
7.4.3 字典
7.5 定制属性
7.5.1 编写定制属性
7.5.2 WhatsNewAttributes样例
7.6 反射
7.6.1 System.Type类
7.6.2 样例:TypeView
7.6.3 Assembly类
7.6.4 完成WhatsNewAttributes样例
7.7 线程
7.7.1 多线程的应用程序
7.7.2 线程的处理
7.7.3 ThreadPlayaround样例
7.7.4 线程的优先级
7.7.5 同步
7.8 小结
第8章 在.NET环境中编程
8.1 Visual Studio.NET
8.1.1 创建工程
8.1.2 工程的浏览和编写
8.1.3 组装(Building)工程
8.1.4 调试
8.2 其他.NET工具
8.3 .NET用法规则
8.3.1 命名约定
8.3.2 属性和方法的使用
8.3.3 字段的使用
8.4 小结
第9章 Windows应用程序
9.1 结构
9.2 窗体
9.3 控件
9.3.1 事件和委托
9.3.2 组合控件
9.3.3 绘图类
9.3.4 定制控件
9.4 菜单
9.5 小结
第10章 装配件
10.1 装配件的含义
10.1.1 DLL-Hell的解决答案
10.1.2 装配件的特性
10.1.3 应用域和装配件
10.2 装配件的结构
10.2.1 装配件的清单
10.2.3 私有装配件和共享装配件
10.2.4 查看装配件
10.2.5 建立装配件
10.3 跨语言支持
10.3.1 语言的独立性
10.3.2 CLS要求
10.4 给装配件添加资源
10.4.1 创建资源文件
10.4.2 使用资源文件
10.4.3 国际化和资源
10.4.4 用于本地化的资源
10.4.5 使用Visual Studio.NET的本地化样例
10.5 全局装配件高速缓冲存储器
10.5.1 本机图像生成器
10.5.2 全局装配件高速缓冲存储器查看器
10.6 创建共享装配件
10.6.1 共享装配件名
10.6.2 创建一个共享装配件
10.7 配置
10.7.1 版本问题
10.7.2 配置目录
10.8 部署
10.8.1 DLL的部署
10.8.2 创建Merge Module
10.9 小结
第11章 .NET的数据访问
11.1 ADO.NET概述
11.1.1 共享类
11.1.2 数据库特定的类
11.1.3 名称空间
11.2 连接
11.3 命令
11.3.1 执行命令
11.3.2 调用存储过程
11.4 数据读取器
11.5 数据集
11.5.1 数据表
11.5.2 数据的关系
11.5.3 数据的约束
11.6 XML模式
11.6.1 填充数据集
11.6.2 保存对数据集的修改
11.7 使用ADO.NET
11.7.1 分层开发
11.7.2 SQL Server键的生成
11.7.3 命名约定
11.7.4 性能
11.8 小结
第12章 查看.NET数据
12.1 DataGrid控件
12.1.1 显示列表数据
12.1.2 数据源
12.1.3 DataGrid类的层次结构
12.2 数据绑定
12.2.1 简单的绑定
12.2.2 数据绑定对象
12.3 Visual Studio和数据访问
12.3.1 创建一个连接
12.3.2 选择数据
12.3.3 生成一个DataSet
12.3.4 绑定模式
12.3.5 其他常见的要求
12.4 小结
第13章 XML
13.1 W3C标准
13.1.1 System.Xml名称空间
13.1.2 C#中的XML 3.0(MSXML3.DLL)
13.2 System.Xml
13.2.1 读写XML
13.2.2 .NET中的文档对象模型
13.2.3 XML和ADO.NET
13.2.4 在XML中对对象进行串行化
13.4 小结
第14章 文件和注册表操作
14.1 管理文件系统
14.1.1 表示文件和文件夹的.NET类
14.1.2 Path类
14.1.3 样例:文件浏览器
14.2 移动、复制和删除文件
14.3 读写文件
14.3.1 流
14.3.2 读写二进制文件
14.3.3 读写文本文件
14.4 读写注册表
14.4.1 注册表
14.4.2 .NET注册表类
14.4.3 样例:SelfPlacingWindow
14.5 小结
第15章 使用Active Directory
15.1 Active Directory的结构
15.1.1 特性
15.1.2 Active Directory
15.1.3 Active Directory数据的特性
15.1.4 模式
15.2 Active Directory的管理
15.2.1 Active Directory Users and Computers工具
15.2.2 ADSI Edit工具
15.2.3 ADSI Viewer工具
15.3 Active Directory Service Interfaces(ADSI)
15.4 Active Directory的编程
15.4.1 System.DirectoryServices名称空间中的类
15.4.2 绑定
15.4.3 获取目录项
15.4.4 对象集合
15.4.5 高速缓冲存储器
15.4.6 更新目录项
15.4.7 创建新对象
15.4.8 在Active Directory中搜索
15.5 搜索用户对象
15.5.1 用户界面
15.5.2 获取模式命名环境
15.5.3 获取User类的属性名
15.5.4 搜索用户对象
15.6 小结
第16章 ASP.NET页面
16.1 ASP.NET简介
16.2 ASP.NET Web Form
16.3 ADO.NET和数据绑定
16.3.1 更新会议登记应用程序
16.3.2 数据绑定的更多内容
16.4 应用程序配置
16.5 小结
第17章 Web服务
17.1 SOAP
17.2 WSDL
17.3 Web服务
17.3.1 创建Web服务
17.3.2 使用Web服务
17.4 扩充Meeting Room Booker样例
17.4.1 Meeting Room Booker Web服务
17.4.2 Meeting Room Booker客户
17.5 小结
第18章 定制控件
18.1 用户控件
18.1.1 一个简单用户控件
18.1.2 把Event Booker转化为用户控件
18.2 定制控件
18.2.1 定制控件的工程配置
18.2.2 基本的定制控件
18.2.3 派生控件RainbowLabel
18.2.4 创建合成的定制控件
18.3 测验民意的投票控件
18.3.1 Option控件
18.3.2 StrawPoll控件构建器
18.3.3 测试民意的投票类型
18.3.4 测试民意的投票控件
18.4 小结
第19章 COM的互操作性
19.1 COM和.NET的比较
19.1.1 COM的工作原理
19.1.2 COM的缺点
19.1.3 .NET组件的工作原理
19.1.4 COM与.NET的选择使用问题
19.2 在.NET中使用COM组件
19.3 在COM中使用.NET组件
19.3.1 RegAsm.exe
19.3.2 TlbExp.exe
19.3.3 Platform Invocation Services
19.4 小结
第20章 COM+服务
20.1 绪论
20.1.1 COM+服务的展望
20.1.2 COM+服务包括的内容
20.1.3 Component Services Snap-In
20.2 COM+事务
20.2.1 事务的帮助方式
20.2.2 事务的工作原理
20.2.3 N-Tier体系结构中的事务
20.3 COM+服务和对象生存期
20.3.1 对象暂存池
20.3.2 Just In Time Activation(JIT)
20.4 新的COM+服务
20.4.1 事件
20.4.2 消息队列
20.4.3 Component Load Balancing服务
20.4.4 与.NET装配件一起使用COM+服务
20.4.5 为COM+服务准备.NET装配件
20.4.6 与.NET装配件一起使用事务服务
20.4.7 与.NET装配件一起使用对象暂存池
20.4.8 与.NET装配件一起使用JIT激活服务
20.5 小结
第21章 使用GDI+绘图
21.1 理解绘图规则
21.1.1 GDI和GDI+
21.1.2 样例:绘制图形
21.1.3 使用OnPaint绘制图形
21.1.4 使用剪切区域
21.2 测量坐标和区域
21.2.1 Point和PointF
21.2.2 Size和SizeF
21.2.3 Rectangle和RectangleF
21.2.4 Region
21.3 调试的一个注意事项
21.4 绘制可滚动的窗口
21.5 颜色
21.5.1 红绿蓝(RGB)值
21.5.2 有名的颜色
21.5.3 图形显示模式和安全的调色板
21.5.4 安全调色板
21.6 钢笔和圆笔
21.6.1 画笔
21.6.2 钢笔
21.7 绘制图形和线条
21.8 显示图像
21.9 绘制文本
21.10 字体和字体系列
21.11 编辑文本文档:CapsEditor样例
21.11.1 Invalidate()方法
21.11.2 计算项目和文档的大小
21.11.3 OnPaint()
21.11.4 坐标转换
21.11.5 响应用户的输入
21.12 打印
21.13 小结
第22章 访问Internet
22.1 WebClient类
22.1.1 下载文件
22.1.2 样例:基本的Web客户
22.1.3 上传文件
22.2 WebRequest类
22.3 把输出结果作为HTML页面显示
22.4 实用类
22.4.1 URI
22.4.2 IP地址和DNS名称
22.5 较低层的协议
22.6 较低层的类
22.7 小结
第23章 带有.NET Remoting的分布式应用程序
23.1 .NET Remoting的含义
23.1.1 Web Services Anywhere
23.1.2 CLR Object Remoting
23.2 .NET Remoting概述
23.3 环境
23.3.1 激活
23.3.2 属性和特性
23.3.3 环境之间的通信
23.4 远程对象、客户机和服务器
23.4.1 远程对象
23.4.2 简单的服务器
23.4.3 简单的客户机
23.5 .NET Remoting体系结构
23.5.1 通道
23.5.2 格式标识符
23.5.3 ChannelServices和RemotingConfiguration
23.5.4 对象的激活
23.5.5 消息接收器
23.5.6 在远程方法中传递对象
23.5.7 生存期管理
23.5.8 配置文件
23.5.9 驻留应用程序
23.5.10 类、接口和SOAPSuds
23.5.11 跟踪服务
23.5.12 异步的远程调用
23.5.13 远程调用和事件
23.5.14 调用环境
23.6 小结
第24章 Windows服务
24.1 服务
24.2 体系结构
24.2.1 服务程序
24.2.2 服务控制程序
24.2.3 服务配置程序
24.3 System.ServiceProcess名称空间
24.4 创建服务
24.4.1 使用网络接口的类库
24.4.2 TCPClient样例
24.4.3 Windows服务工程
24.4.4 线程和服务
24.4.5 服务的安装
24.4.6 安装程序
24.5 服务的监视和控制
24.5.1 MMC计算机管理
24.5.2 net.exe
24.5.3 sc.exe
24.5.4 Visual Studio.NET Server Explorer
24.5.5 ServiceController类
24.6 故障排除
24.6.1 交互式服务
24.6.2 事件日志
24.6.3 性能监视
24.7 Windows 2000的服务特性
24.7.1 网络绑定的变化和电源事件
24.7.2 故障恢复
24.7.3 作为服务的COM+应用程序
24.8 小结
第25章 .NET的安全性
25.1 代码访问的安全性
25.1.1 代码组
25.1.2 代码访问权限和权限集
25.1.3 策略的级别:Machine、User和Enterprise
25.2 对Framework中的安全性的支持
25.2.1 要求权限
25.2.2 请求权限
25.2.3 暗式的权限
25.2.4 拒绝权限
25.2.5 断言权限
25.2.6 创建代码访问权限
25.2.7 声明的安全性
25.3 基于角色的安全性
25.3.1 Principal
25.3.2 Windows Principal
25.3.3 角色
25.3.4 声明基于角色的安全性
25.4 安全策略的管理
25.4.1 安全配置文件
25.4.2 代码组和权限的管理
25.4.3 安全的启用和禁用
25.4.4 重置安全策略
25.4.5 代码组的创建
25.4.6 代码组的删除
25.4.7 代码组权限的更改
25.4.8 权限集的创建和应用
25.4.9 使用强名发布代码
25.4.10 使用证书发布代码
25.4.11 区域的管理
25.5 小结
附录A C++开发人员使用C#
附录B Java开发人员使用C#
附录C VB6开发人员使用C#
附录D C#的编译器选项

本目录推荐