C#
2
.0
语言使用详解
范例学习
Richard Sun
All Rights Reserved. 2007.
目录
前言
初学者
第一章:简介如何使用C#2.0进行程序设计
- 第一个C#程序,“Hello C#”
- 例程的编译和运行
- 如何使用命令行
- 如何使用微软提供的构建器 – MSBuild
- C# 语言简介
- .NET技术框架核心简介
第二章:C#基本数据类型
- 值数据类型
- 布尔型
- 整型
- 字符型
- 浮点型
- 十进制型
- 自定义结构型
- 比特运算
- 参考型数据类型
- 数组简介
- 字符串
- 类简介
- 代表(delegate)简介
- 事件简介
- 枚举(enumeration)类型
- 零值性(nullable)数据
- 易变性(volatile)数据类型
- 堆(Heap)与栈(Stack)
- 身份对等(identity)和内容(content)对等
第三章:C#语法结构
- 回顾第一个程序,解析C#程序基本结构
- 基本语法,语句,和操作符
- 类方法
- 不同种类的类方法
- 类方法的重载和变异
- 简介类方法的可引用范围定义
- 参数
- 传入专一型参数
- 传出专一型参数
- 传入传出型参数
- 变量型参数
- 名域(namespace)
中等水平
第四章:C#面向对象的基本结构
· 简介面向对象程序设计
· C#中的类定义
· 深入探讨C#类数据 / 类方法的范围控制
· 类的继承
· 虚类 / 封闭类
· 界面
· 构成器和释放器,简介资源初始化和释放
· 类方法的变异
· C#操作符重载
第五章:泛型
- 定义泛型
- 泛型参数和结构类泛型
- 泛型与重载
- 泛型限制
- 继承限制
- 界面限制
- 值数据型的限制
- 参照型的限制
- 默认构造器的限制
- 类型值转换
- 继承
- 泛型的内部构造解析
- 泛型集合简介
第六章:C#数组,集合,循环迭代器
- 数组
- 一维数组
- 多维数组
- 套装(jagged)数组
- 系统数组类
- 数组间类型互换
- 集合
- 数组表的使用
- 比特数组
- 哈希表
- 队
- 栈
- 特殊性质的集合
- 循环迭代器
第七章:C#程序异常的处理
- 什么是异常
- 异常的历史
- 常见异常处理机制
- 异常的处理结构
- 系统异常
- 程序性异常
- 远程异常
- 未处理的异常
第八章:C#代理类和事件类
- 代理
- 定义代理
- 创建一个代理
- 使用代理
- 多投代理
- 异步代理操作
- 代理的内部结构
- 匿名方法
- 事件
第九章:C#对象数据流化(Serialization)
- 什么是数据流化
- 简介C#中数据流化的支持
- 直接性数据流化
- 间接性数据流化
- ISerializable界面和[Serializable]
- [NonSerializable]
- 利用IDeserializationCallBack自定义回调处理
- 数据流化的局限性
高级
第十章:C#多线程程序设计简介
- 多线程设计简介
- 线程同步
- 线程死锁
- 异步代表的回顾
- 线程池
- 定时器
- 区域性缓冲
- 回顾多种线程同步控制的机制
第十一章:C#反射,元数据,和属性
- 元数据
- 反射
- 什么是反射
- C#基本对象类型的阶层结构
- 类数据类型,类成员数据的提取
- 简介类数据类型的使用方法
- 从类对象提取类数据类型对象
- 利用类型提取类数据类型对象
- 利用反射提取类的阶层结构
- 运行时对象创建,动态性利用,延迟性方法绑定和利用
- 反射与泛型数据类型
- 反射安全性设置
- 属性
- 什么是属性
- .NET自定义属性
- 半属性
- 多层属性结合
- 如何设计和使用自己定义的属性
- 反射和属性
第十二章:C#程序内存管理
- 垃圾回收器的工作原理
- 程序资源管理
- 非托管性资源管理
- 解析器和终结器
- IDisposable界面和Dispose方法
- 如何设计Dispose方法
- 使用Dispose方法的注意事项
- 其他资源销毁方式
- 弱势参考的应用
- 管理非托管型资源
- 资源回收类型
第十三章:托管型与非托管型程序设计
- 什么是非托管型程序设计
- 简介如何进行非托管型程序设计
- 使用unsafe关键词
- 使用指针
- 指针参数和返回
- fixed关键词的运用
- stackalloc关键词的运用
- 调用非托管动态库
- 简介托管类数据和非托管类数据指定转换
- 常用数据类型的转换
- 类和结构的类型的转换
- 进/出性参数类型转换
- 非托管回调函数
- 固定大小的缓冲
- 简介COM和.NET的整合
- 简介如何转化COM类型到.NET类型
- 将COM对象类型曝光给.NET程序
- 将.NET对象类型曝光给COM程序
- COM对象类型在.NET中的错误处理
第十四章:扩展性阅读
附录:
C#发展历史
C# 2.0 关键词
C# 2.0 核心编译器的高级使用
英文单词汉语对照
===================================================================================
我花了好久才把目录搞出来,要是真写,一天天地挤时间,这本书要18个月到2年才能完成,我没有名气,市面上有这么多的翻译版,写完也不会有人看。......