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

C#技术内幕

C#技术内幕

定 价:¥49.00

作 者: (美)Tom Archer著;侯晓霞,柴洪辉译
出版社: 清华大学出版社
丛编项: 微软Visual Studio NET程序开发系列丛书
标 签: C#

ISBN: 9787900637598 出版时间: 2002-01-01 包装: 平装
开本: 24cm+光盘1片 页数: 372 字数:  

内容简介

  C#由C和C++语言发展而来,是一种简单、现代、面向对象、类型安全的语言。本书分为基础篇、C#类基础、编写代码和高级C# 4个部分,分别描述了关于C#和.NET开发环境的一个特定方面的内容,其中包括.NET框架介绍、C#编程原则、类型系统、类、特性、接口、多线程编程和使用组合体等。本书简明易懂,思路清晰,结合恰当的示例代码,特别适于希望学习C#和.NET开发环境的读者,以及已经具有C家族语言(C、C++或Java)背景的读者阅读。

作者简介

暂缺《C#技术内幕》作者简介

图书目录

第I部分 基础篇
第1章 面向对象编程的基础知识
1.1 一切都是“对象”
1.1.1 对象和类
1.1.2 实例化
1.2 面向对象编程语言的三大原则
1.2.1 封装
1.2.2 继承
1.2.3 多态性
1.3 本章小结
第2章 Microsoft.NET简介
2.1 Microsoft.NET平台
2.2 .NET框架
2.2.1 Windows DNA和.NET
2.2.2 公共语言运行环境
2.2.3 .NET框架类库
2.2.4 Microsoft中间语言和JITters
2.2.5 统一的类型系统
2.2.6 无数据和反射
2.2.7 安全问题
2.2.8 部署
2.2.9 与非控代码的互用性
2.3 本章小结
第3章 C#应用程序简介
3.1 编写第一个C#应用程序
3.1.1 选择编辑器
3.1.2 “Hello,World”
3.1.3 使用命令行编译器
3.1.4 运行应用程序
3.2 代码详解
3.2.1 “直达式”编程
3.2.2 类和成员
3.2.3 Main方法
3.2.4 System.Console.WriteLine方法
3.2.5 名称空间和指示符using
3.2.6 骨架代码
3.3 出错情况
3.4 ILDASM研究
3.5 C#编程原则
3.5.1 何时定义您自己的名称空间
3.5.2 命名原则
3.5.3 命名规范标准
3.6 本章小结
第II部分 C#类基础
第4章 类型系统
4.1 一切都是对象
4.2 数值类型和引用类型
4.2.1 数值类型
4.2.2 引用类型
4.3 装箱与开箱
4.4 所有类型的根:System.Object
4.5 类型和别名
4.6 类型之间的转换
4.7 名称空间
4.8 CTS的好处
4.8.1 语言互用性
4.8.2 单根的对象层次结构
4.8.3 类型安全
4.9 本章小结
第5章 类
5.1 定义类
5.2 类的成员
5.3 访问限定符
5.4 Main方法
5.4.1 命令行参数
5.4.2 返回值
5.4.3 多个Main方法
5.5 构造函数
5.5.1 静态成员和实例成员
5.5.2 构造函数的初始化函数
5.6 常量和只读字段
5.6.1 常量
5.6.2 只读字段
5.7 对象清除和资源管理
5.7.1 历史回顾
5.7.2 确定性结束
5.7.3 性能
5.7.4 完美的解决方案
5.7.5 近乎完美的解决方案
5.7.6 Dispose设计模式
5.8 继承
5.8.1 多接口
5.8.2 封装类
5.9 本章小结
第6章 方法
6.1 方法参数“ref”和“out”
6.2 方法重载
6.3 可变的方法参数
6.4 虚拟方法
6.4.1 方法覆盖
6.4.2 多态性
6.5 静态方法
6.6 本章小结
第7章 属性、数组和索引器
7.1 属性——智能字段
7.1.1 定义和使用属性
7.1.2 编译器的工作原理
7.1.3 只读属性
7.1.4 继承属性
7.1.5 属性的高级使用
7.2 数组
7.2.1 声明数组
7.2.2 一维数组
7.2.3 多维数组
7.2.4 查询秩
7.2.5 锯齿状数组
7.3 使用索引器将对象当作数组对待
7.3.1 定义索引器
7.3.2 索引器示例程序
7.3.3 设计规则
7.4 本章小结
第8章 特性
8.1 特性的介绍
8.2 特性的定义
8.3 对特性进行查询
8.3.1 类的特性
8.3.2 方法的特性
8.3.3 字段的特性
8.4 特性的参数
8.4.1 定位参数和命名参数
8.4.2 使用命名参数时的常见错误
8.4.3 有效的特性参数类型
8.5 AttributeUsage特性
8.5.1 定义一个特性目标
8.5.2 单次特性和多次特性
8.5.3 指定继承特性的规则
8.6 特性标识符
8.7 本章小结
第9章 接口
9.1 接口的应用
9.2 声明接口
9.3 实现接口
9.3.1 使用is来查询实现
9.3.2 使用as来查询实现
9.4 显式的接口成员名字限定
9.4.1 接口的名字隐藏
9.4.2 避免名字模糊性
9.5 接口和继承
9.6 合并接口
9.7 本章小结
第III部分 编写代码
第10章 表达式和操作符
10.1 已定义的操作符
10.2 操作符的优先级
10.2.1 C#如何判断优先级
10.2.2 左联合性和右联合性
10.2.3 实际使用
10.3 C#操作符
10.3.1 初级表达式操作符
10.3.2 数学操作符
10.3.3 关系操作符
10.3.4 简单赋值操作符
10.4 本章小结
第11章 程序流程控制
11.1 选择语句
11.1.1 if语句
11.1.2 多个else子句
11.1.3 C#如何强制使用if规则
11.1.4 switch语句
11.1.5 组合情况标签
11.1.6 在switch语句中没有“贯行”
11.2 迭代语句
11.2.1 while语句
11.2.2 do/While语句
11.2.3 for语句
11.2.4 嵌套循环
11.2.5 使用逗号操作符
11.2.6 foreach语句
11.3 跳转语句
11.3.1 break语句
11.3.2 中断无穷循环
11.3.3 continue语句
11.3.4 “声名狼藉”的goto语句
11.3.5 return语句
11.4 本章小结
第12章 用异常进行错误处理
12.1 异常处理概览
12.2 异常处理的基本语法
12.2.1 抛出异常
12.2.2 截获异常
12.2.3 重抛异常
12.2.4 用finally进行清除
12.3 错误处理技术之比较
12.3.1 异常处理相对于返回代码的优点
12.3.2 在正确的上下文环境中处理错误
12.3.3 提高代码的可读性
12.3.4 从构造函数抛出异常
12.4 使用System.Exception类
12.4.1 构造一个Exception对象
12.4.2 使用StackTrace属性
12.4.3 截获多个异常类型
12.4.4 派生出自己的Exception类
12.5 设计具有异常处理功能的代码
12.5.1 使用try块时的设计注意事项
12.5.2 使用catch块时的设计注意事项
12.6 本章小结
第13章 操作符重载和用户定义的转换
13.1 操作符重载
13.1.1 语法和例子
13.1.2 可重载操作符
13.1.3 操作符重载的限制
13.1.4 设计准则
13.2 用户定义的转换
13.3 本章小结
第14章 代表和事件处理器
14.1 将代表用作回调方法
14.2 把代表定义为静态成员
14.3 仅在需要时创建代表
14.4 代表构成
14.5 定义具有代表的事件
14.6 本章小结
第IV部分 高级C#
第15章 多线程编程
15.1 线程的基本知识
15.1.1 线程与多任务
15.1.2 上下文切换
15.2 C#语言中的多线程应用程序
15.3 线程处理
15.3.1 AppDomain
15.3.2 Thread类
15.3.3 线程调度
15.4 线程安全和同步
15.4.1 使用Monitor类保护代码
15.4.2 用C#中的lock语句使用Monitor锁
15.4.3 通过使用Mutex类同步化代码
15.4.4 线程安全和.NET类
15.5 使用线程的原则
15.5.1 何时使用线程
15.5.2 何时不应该使用线程
15.6 本章小结
第16章 利用反射查询元数据
16.1 反射API层次
16.2 Type类
16.2.1 检索一个实例的类型
16.2.2 根据名字检索类型
16.2.3 查询类型
16.3 使用组合体和模块
16.3.1 迭代组合体的类型
16.3.2 列出组合体的模块
16.4 用反射进行后期绑定
16.5 在运行时刻创建并执行代码
16.6 本章小结
第17章 与非控代码互操作
17.1 平台启用服务
17.1.1 声明导出的DLL函数
17.1.2 与C#共用回调函数
17.1.3 汇集和PInvoke
17.2 编写非安全代码
17.2.1 在C#中使用指针
17.2.2 fixed语句
17.3 COM互操作性
17.3.1 一个全新的领域
17.3.2 入门
17.3.3 从COM类型库生成元数据
17.3.4 早期绑定COM组件
17.3.5 利用动态类型探索选择COM接口
17.3.6 后期绑定COM组件
17.3.7 COM线程模型
17.4 本章小结
第18章 使用组合体
18.1 组合体概览
18.2 组合体的优点
18.2.1 组合体的打包
18.2.2 组合体的部署
18.2.3 组合体的版本管理
18.3 建立组合体
18.4 创建共享组合体
18.5 使用全局组合体缓存区
18.6 组合体的版本管理
18.6.1 QFE和默认版本管理策略
18.6.2 创建安全模式部署文件
18.6.3 使用组合体的特定版本
18.7 本章小结

本目录推荐