第一期
1、 了解VS 2008开发环境:
a) 创建C# Windows 窗体应用程序;
b) 添加一个类;
c) 验证后面的各个问题;
2、 类型基础:
a) 值类型、引用类型的区别;
b) 结构是引用类型吗?
c) String是引用类型吗?string的固有特性及StringBuilder;
d) 为什么要拆箱、装箱?
e) Readonly与const区别;
3、 表达式、流程控制
a) C#与C++的Switch区别;
b) Foreach;
4、 类:
a) Internal,sealed;
b) 多继承?
c) 抽象类、抽象方法->接口;
第二期
知识点:
1、 命名空间、程序集;
2、 面向对象基本概念:面向过程与面向对象的区别,对象,类,封装、继承、多态;
3、 类的声明;
4、 类成员:常量、字段(成员变量)、方法、属性、事件、索引器、操作符、构造函数、析构函数;
5、 方法的4种参数传递形式;
6、 静态、实例成员;
7、 字段的初始化;
8、 事件、事件访问器;
9、 派生类的new与override;
10、 密封类、密封方法;
11、 抽象类、抽象方法;
12、 接口:声明、变量、实现,接口与抽象类;
第三期:
知识点:
1、 集合、泛型及接口;
2、 异常(语法、规范、未处理的异常);
3、 对象生命周期(GC、IDisposable、Finalize方法);
4、 反射(元数据、动态加载、早绑定、晚绑定);
5、 ADO.net(离线、批量更新、DataSet、DataTable、DataRow);
第四期:
知识点:
1、 可空值类型;
2、 匿名方法;
3、 隐式类型局部变量;
4、 自动属性;
5、 扩展方法;
6、 分部类、分部方法;
7、 对象初始化器;
8、 匿名类型;
9、 Lambda表达式;
10、 LINQ(linq与集合、linq运算符、linq to XXX);
11、 多线程;