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

C#技术内幕

C#技术内幕

定 价:¥59.00

作 者: (美)Joseph Mayo著;王启丁等译
出版社: 机械工业出版社
丛编项: 开发人员专业技术丛书
标 签: C#

购买这本书可以去


ISBN: 9787111102885 出版时间: 2003-01-01 包装: 平装
开本: 24cm 页数: 536 字数:  

内容简介

  C#是C语言系列中第一个基于组件的程序设计语言。本书全面介绍了C#语言的语法和编程技术以及C#的类库,使读者迅速掌握这个全新的语言。本书不仅介绍了C#本身,还介绍了如何使用C#将软件作为服务来开发。除了讲述必要的语法之外,本书重点介绍了C#的实际应用。本书循序渐进,每一章都是带你一步一步地从C#的核心进入.NET框架的元素,并介绍了分布式多层Internet应用程序开发中用到的一些高级概念。除此之外,它还展示了如何调试、监视和扩展企业级的应用程序,使你能够应用C#的全部功能。本书注意比较了C#与C++和Java语言之间的异同,以便帮助开发人员顺利地过渡到C#。同时,本书也适合一般用户,只要使用过某种计算机语言开发过程序,就能掌握本书的内容。本书内容全面,讲述透彻,是专业开发人员的优秀参考书。有人可能会问:“如果我已经有使用某种语言编程的经验,能很快掌握C#吗?”当然可以,本书中添加的注意就是用来帮助C++或Java程序员顺利过渡到C#的,但是本书也适合更广泛的用户。不管你以前使用的程序是函数式的、逻辑式的、过程式的或面向对象的,本书都能帮助你快速掌握这个新语言的概念。本书介绍了C#的全部功能:*它是关于C#的语法和用C#进行面向对象的编程和组件编程的完整参考。*它介绍了C#的几个类库。*本书不仅讲授C#,也教授了怎样使用C#将软件作为服务来开发。*如果你已经使用过其他的计算机语言开发软件,那么就更能容易地掌握本书的内容。

作者简介

  Joseph Mayo是使用C#的先驱。在这个新语言推出不久,他就创建了叫做C#Station的Web站点。他在该站点上放置的C#教程被全世界的Web开发人员和Web站点广泛地访问。他是一位有着15年丰富开发经验的程序员。他曾经使用过多种语言进行编程。包括汇编、C、C++、VBA和Forte 4GL。他在数据库方面也有较丰富的经验,他熟悉Paradox、Dbase III MS Acces和Oracle等数据库。在框架方面,他对MFC和Motif等都很熟悉。他具有在多种操作系统上讲行编程的经验,包括VAX VMS、RSX-11、UNIX和几种版本的MS-DOS-Windows。他已经为桌面系统、局域网上的客户机-服务器环境开发了单独模式下的若干应用程序,并在局域网和广域网上开发了多层应用程序。他目前是Qwest Communications的软件工程师。

图书目录

前言
第一部分 C#的基础知识
第1章 C#的环境
1.1 通用语言基础结构 
1.2 标准 
1.3 .NET结构 
1.3.1 通用语言运行时刻 
1.3.2 库 
1.3.3 语言 
1.4 哪里适合用C# 
1.5 小结 
第2章 C#入门 
2.1 编写简单的C#程序 
2.2 注释 
2.2.1 多行注释 
2.2.2 单行注释 
2.2.3 XML文档注释 
2.3 标识符和关键字 
2.3.1 标识符 
2.3.2 关键字 
2.4 样式 
2.5 准备运行程序
2.6 基本的C#类型 
2.6.1 变量声明 
2.6.2 简单类型 
2.6.3 结构类型 
2.6.4 引用类型 
2.6.5 枚举类型 
2.6.6 字符串类型
2.7 定义赋值
2.8 基本约定
2.9 数组
2.9.1 一维数组
2.9.2 N维数组
2.9.3 不规则数组
2.10 与程序交互 
2.11 小结 
第3章 编写C#表达式 
3.1 一元运算符 
3.1.1 正值运算符 
3.1.2 负值运算符 
3.1.3 自增运算符 
3.1.4 自减运算符 
3.1.5 逻辑补运算符
3.1.6 按位求反运算符
3.2 二元运算符
3.2.1 算术运算符
3.2.2 关系运算符
3.2.3 逻辑运算符
3.2.4 赋值运算符 
3.3 三元运算符 
3.4 其他运算符 
3.4.1 is运算符 
3.4.2 as运算符 
3.4.3 sizeof()运算符 
3.4.4 typeof()运算符 
3.4.5 checked()运算符 
3.4.6 unchecked()运算符 
3.5 枚举表达式 
3.6 数组表达式
3.7 语句
3.8 程序块
3.9 标签
3.10 声明
3.11 运算符优先级和结合性
3.12 小结
第4章 使用语句和循环来控制程序流
4.1 if语句
4.1.1 简单的if
4.1.2 if-then-else
4.1.3 if-else if-else 
4.2 switch语句 
4.3 C#循环 
4.3.1 while循环 
4.3.2 do循环
4.3.3 for循环
4.3.4 foreach循环
4.4 goto语句
4.5 break语句
4.6 continue语句
4.7 return语句
4.8 小结 
第5章 调试和预处理 
5.1 预处理指令 
5.1.1 define指令 
5.1.2 条件预处理指令 
5.1.3 错误
5.1.4 行编号
5.1.5 注释
5.2 调试C#程序
5.2.1 调试方法
5.2.2 使用调试程序来查找程序错误
5.2.3 附加到进程 
5.3 小结 
第二部分 用C#编写对象和组件
第6章 对象和组件概念
6.1 什么是对象
6.2 对象的分类
6.3 对象的层次
6.4 抽象
6.5 对象内的对象 
6.6 具有不同行为的对象 
6.7 组件接口 
6.8 组件特性
6.9 组件事件
6.10 小结
第7章 类的使用 
7.1 类成员 
7.2 实例和静态成员 
7.3 访问限制修饰符的使用 
7.4 字段 
7.4.1 字段初始化 
7.4.2 明确的赋值 
7.4.3 常量字段 
7.4.4 只读字段 
7.4.5 XML注释 
7.5 构造函数 
7.5.1 实例构造函数 
7.5.2 静态构造函数
7.6 析构函数
7.7 方法
7.7.1 实例方法
7.7.2 方法的特征标记
7.7.3 方法主体 
7.7.4 局部字段 
7.7.5 方法参数 
7.7.6 静态方法
7.7.7 XML注释
7.8 特性
7.8.1 特性访问器
7.8.2 透明访问
7.8.3 静态特性
7.8.4 后联编对象的创建
7.8.5 XML注释
7.9 索引器
7.10 完全的XML注释
7.11 小结
第8章 设计面向对象的程序
8.1 继承性
8.1.1 基类
8.1.2 抽象类
8.1.3 调用基类成员 
8.1.4 隐藏基类成员
8.1.5 版本管理
8.1.6 sealed类
8.2 封装对象的原理
8.2.1 数据隐藏
8.2.2 支持封装的修饰符
8.2.3 其他封装策略 
8.2.4 封装与继承的关系 
8.3 多态性 
8.3.1 实现多态性 
8.3.2 再次隐藏
8.3.3 最多派生的实现
8.3.4 多态特性 
8.3.5 多态索引器
8.4 小结
第9章 重载类成员和操作符
9.1 重载方法
9.2 重载索引器
9.3 重载操作符 
9.4 解析重载成员
9.5 小结
第10章 处理异常和错误
10.1 try/catch块
10.2 finally块
10.3 预定义异常的类
10.4 处理异常
10.4.1 处理多个异常
10.4.2 处理和传递异常
10.4.3 从异常中恢复
10.5 设计自己的异常
10.6 checked和unchecked语句
10.7 小结
第11章 委托和事件
11.1 委托
11.1.1 定义委托
11.1.2 创建委托方法处理程序
11.1.3 接通委托和处理程序
11.1.4 通过委托调用方法
11.1.5 多重委托
11.1.6 委托的相等性
11.2 事件
11.2.1 定义事件处理程序
11.2.2 注册事件
11.2.3 实现事件
11.2.4 触发事件
11.2.5 修改事件添加/删除方法
11.3 小结
第12章 使用命名空间组织代码
12.1 为什么需要命名空间
12.1.1 组织代码
12.1.2 避免冲突
12.2 命名空间指令
12.2.1 using指令
12.2.2 alias指令
12.3 创建命名空间
12.4 命名空间成员
12.5 作用域和可见性
12.6 小结
第13章 创建结构
13.1 区别类与结构
13.1.1 值与引用
13.1.2 继承性
13.1.3 其他差别
13.1.4 权衡
13.2 类型系统统一
13.2.1 预定义类型为结构
13.2.2 装箱和拆箱
13.3 设计新的值类型
13.4 小结
第14章 实现接口
14.1 抽象类与接口
14.2 接口成员
14.2.1 方法
14.2.2 特性
14.2.3 索引器
14.2.4 事件
14.3 隐式实现
14.3.1 单个类接口的实现
14.3.2 模拟多态性行为
14.4 显式实现
14.5 映射
14.6 继承性
14.7 小结 
第15章 执行转换
15.1 隐式转换与显式转换
15.2 值类型转换
15.3 引用类型转换
15.4 小结
第三部分 在C#中使用类库
第16章 图形用户界面 
16.1 窗口 
16.2 控件
16.3 N层结构
16.4 菜单
16.5 小结
第17章 文件的输入/输出和串行化
17.1 文件和目录
17.2 数据流
17.2.1 用数据流进行读取和写入
17.2.2 实现密码数据流
17.3 串行化
17.3.1 自动串行化
17.3.2 自定义串行化
17.4 小结
第18章 XML
18.1 写入
18.2 读取
18.3 小结
第19章 用ADO.NET进行数据库编程
19.1 建立连接
19.2 查看数据
19.3 操作数据
19.4 调用存储过程
19.5 检索数据集
19.6 小结
第20章 用ASP.NET编写Web应用程序
20.1 简单的网页
20.2 控件
20.2.1 服务器控件
20.2.2 HTML控件
20.2.3 验证控件
20.3 制作Web窗体
20.3.1 简单的Web窗体
20.3.2 操纵Web窗体的控件 
20.4 后端代码的网页 
20.5 小结
第21章 远程处理
21.1 基本的远程处理
21.1.1 远程处理服务器
21.1.2 远程处理客户 
21.1.3 远程处理安装 
21.2 代理
21.3 信道
21.4 生存期管理 
21.5 小结
第22章 Web服务
22.1 Web服务的基础
22.1.1 Web服务技术
22.1.2 基本的Web服务
22.1.3 查看Web服务信息
22.2 使用Web服务
22.3 小结
第四部分 C#高级主题
第23章 多线程 
23.1 创建新的线程 
23.2 同步化
23.3 小结
第24章 浏览网络库
24.1 实现套接字
24.1.1 套接字服务器
24.1.2 套接字客户
24.1.3 编译和运行服务器和客户
24.2 使用HTTP
24.3 小结
第25章 字符串操作
25.1 String类
25.1.1 静态方法
25.1.2 实例方法
25.1.3 特性和索引器
25.2 StringBuilder类
25.2.1 实例方法
25.2.2 特性和索引器
25.3 字符串格式化
25.3.1 数字格式化
25.3.2 图片格式化
25.4 正则表达式
25.5 小结
第26章 C#集合
26.1 预定义的集合
26.1.1 ArrayList集合
26.1.2 BitArray集合
26.1.3 Hashtable集合
26.1.4 Queue集合
26.1.5 SortedList集合
26.1.6 Stack集合
26.2 集合的接口
26.3 创建集合
26.3.1 列表的集合
26.3.2 使用SiteList集合
26.4 小结
第27章 属性
27.1 使用属性
27.1.1 使用单个属性
27.1.2 使用多个属性
27.2 使用属性参数
27.2.1 位置参数
27.2.2 命名参数
27.3 使用属性目标
27.4 创建自己的属性
27.5 从类中获得属性
27.6 小结
第28章 反射
28.1 发现程序信息
28.2 动态地激活代码 
28.3 Reflection.Emit 
28.4 小结
第29章 本地化和资源
29.1 资源文件
29.1.1 创建资源文件
29.1.2 写入资源文件
29.1.3 读取资源文件
29.1.4 转换资源文件
29.1.5 创建图形资源 
29.2 多个区域设置
29.2.1 实现多个区域设置
29.2.2 查找资源
29.3 小结 
第30章 不安全代码和平台调用 
30.1 不安全代码 
30.1.1 代码不安全是什么含义 
30.1.2 指针的功能
30.1.3 sizeof()操作符
30.1.4 stackalloc操作符
30.1.5 fixed语句
30.2 平台调用
30.3 小结
第31章 运行时刻的调试
31.1 简单的调试
31.2 条件调试
31.3 运行时刻的跟踪
31.4 进行断言
31.5 小结
第32章 性能监视
32.1 访问内置性能计数器
32.2 实现定时器
32.3 建立自定义的性能计数器
32.4 通过采样分析性能
32.5 小结
第33章 C#与COM的集成
33.1 从.NET与COM进行通信
33.1.1 早联编的COM组件的调用
33.1.2 后联编的COM组件的调用
33.2 显示.NET组件为COM组件
33.3 .NET对COM+服务的支持
33.3.1 事务
33.3.2 JIT活动
33.3.3 对象池
33.3.4 其他服务
33.4 小结
第五部分 C#的环境
第34章 垃圾收集
34.1 自动的存储器管理
34.1.1 垃圾收集器的工作原理
34.1.2 垃圾收集器的优化
34.2 正确地确定代码
34.2.1 析构函数的问题
34.2.2 Dispose模型
34.2.3 using语句
34.3 控制垃圾收集
34.3.1 控制对象
34.3.2 弱引用
34.4 小结
第35章 用C#进行跨语言编程
35.1 通用类型系统
35.2 通用语言规范
35.3 使代码与CLS兼容的提示
35.3.1 概论
35.3.2 命名
35.3.3 类型
35.3.4 方法
35.3.5 索引器和特性
35.3.6 事件
35.3.7 指针
35.3.8 接口
35.3.9 继承性
35.3.10 数组
35.3.11 枚举
35.3.12 属性
35.3.13 配件
35.4 编写跨语言的程序
35.5 小结
第36章 通用语言运行时刻
36.1 托管执行
36.1.1 创建源代码
36.1.2 编译为中间代码
36.1.3 编译为本机代码
36.1.4 执行程序
36.2 元数据
36.3 托管服务
36.3.1 异常处理
36.3.2 自动的生存期的管理
36.3.3 互操作性
36.3.4 安全性
36.3.5 配置和调试
36.4 小结
第37章 版本管理和配件 
37.1 配件的原理 
37.1.1 清单 
37.1.2 属性 
37.2 配件的特性 
37.2.1 标识 
37.2.2 作用域 
37.2.3 版本管理 
37.2.4 安全性 
37.3 配置
37.3.1 启动配置
37.3.2 运行时刻的配置
37.4 部署
37.5 小结
第38章 保护代码安全
38.1 基于代码的安全性
38.1.1 证据
38.1.2 权限
38.1.3 代码组
38.1.4 安全策略级别
38.1.5 权限请求 
38.1.6 实现安全策略 
38.2 基于角色的安全性
38.3 安全实用程序
38.4 小结
第六部分 附 录
附录A 编译程序
附录B .NET框架的类库 
附录C 在线资源

本目录推荐