这是我正在写作的第二本书的目录,预计半年内写完。本书面向的读者是C#初学者。
1、规划你的C#程序
内容:命名空间、程序集、项目、解决方案以及代码文件
2、C#与面向对象编程语言
内容:介绍面向对象基本知识
3、定义C#的类
内容:附介绍单一职责原则(SRP)
4、对象的封装与信息隐藏
内容:访问修饰符,封装与信息隐藏的基本知识
5、字段,还是属性
内容:字段的介绍,包括const与readonly;属性、索引器(又称为带参属性),属性与索引可见性
6、方法与对象的行为
内容:介绍方法的基本知识,与对象的行为联系起来、方法的签名与重载;操作符重载
7、对象的类型与实例
内容:介绍static、构造器、介绍简单工厂方法
8、对象的继承
内容:继承、附介绍替换原则(LSP),UML类图中表示继承的方式
9、虚方法与方法的重写
内容:介绍虚方法、方法的override
10、对象的有效复用
内容:介绍继承与聚合,UML类图中表示聚合的方式,介绍Proxy模式,介绍Decorator模式
11、抽象类的定义
内容:如何定义抽象类、抽象方法、UML中表示抽象类的方式,介绍sealed类,介绍Template Method模式
12、深入理解对象的多态
内容:介绍多态、类型转换、开闭原则(OCP)
13、接口与面向接口编程
内容:介绍接口的定义,介绍接口分离原则(ISP),介绍Strategy模式、UML的接口表示,接口的实现与继承,隐式与显式接口实现
14、对象的高内聚低耦合
内容:结合对象的封装、继承与多态介绍高内聚与低耦合的意义,依赖倒置原则(DIP)
15、委托与事件
内容:委托与事件,observer模式
16、结构的定义
内容:定义结构,实体类对象与结构
17、枚举与位标记
18、区别值对象与引用对象
内容:区别值对象与引用对象、装箱与拆箱
19、对象的通用操作
内容:对象的比较、克隆,介绍原型模式
20、实体对象与序列化
内容:介绍实体对象的应用、序列化的操作
21、泛型编程
内容:介绍泛型
22、匿名方法
内容:介绍匿名方法、泛型匿名方法
23、集合
内容:介绍数组、ArrayList、Queue、Stack、Hashtable、SortedList、泛型集合
24、迭代器与yield语句
内容:介绍迭代器、Iterator模式、yield语句
25、定制特性
内容:Attribute的定义与应用
26、异常处理机制
内容:如何处理异常、自定义异常、断言
27、内存管理
内容:GC、IDisposable
28、反射技术
29、多线程与并发处理
30、同步与异步模式
本书特点:
1、以面向对象思想的角度介绍C#;
2、书中将引入C#编码规范,以期使读者建立良好的编码习惯;
3、书中将适当的引入面向对象设计原则、设计模式、UML类图,加深读者对面向对象思想的理解;
4、书中基本上涵盖了C#2.0的所有内容;
5、本书以专题形式循序渐进介绍C#语言;
6、本书将引入大量的实例来展现C#的实用性;