教学目标:在最短的时间(不超过10小时的教学内容)内介绍.NET面向对象编程的精髓,帮助学员高效掌握面向对象理论与技术,并为学员进一步学习.NET其他技术领域打下良好的基础。
目标学员描述:
(1)打算系统学习.NET技术,愿意花功夫把基础打好的学员。
(2)要求学员掌握C语言,并对.NET有初步的了解(指知道一些.NET基础知识,同时编写过一些短小的C#程序)。推荐先学习《.NET入门班之七天学会.NET绘图》系列以形成对.NET平台开发的感性认识。
本系列讲座分为四讲:
第一讲:类和对象(上) 重点介绍面向对象编程的最核心概念——类和对象,其目的在于帮助学员深刻理解这两个看似简单、但却是面向对象编程基石的重要概念。
本课首先介绍类的成员与设计方法,紧接着在讲清楚了“类”和“对象”内涵的基础之上,以多窗体编程为例,介绍如何解决多窗体开发中的实际问题,总结编程技巧。
第二讲:类和对象(下)
由于“类”和“对象”这两个概念的重要性,本讲仍然围绕着这两个概念展开,是第一讲所介绍内容的自然延伸,但引入了许多新内容:
(1)对象集合:将一批对象放在一起统一对待。并在此基础上介绍从.NET 2.0开始引入的泛型技术,重点介绍了泛型集合类List。
(2)对象组合:回答了以下问题:
如何组合多个简单对象为一个复杂的对象?
对象组合为什么在面向对象程序中如此重要?
.NET Framework中哪些地方用到了对象组合?
.NET 编程语言C#和VB.NET都没有指针,如何巧用对象组合实现链表等常用数据结构?
(3)命名空间与程序集:回答了以下问题:
如何管理项目中的类?
如何在不同的项目间复用代码?
程序集是什么?
为什么说.NET是一个全组件化的软件开发与运行平台?
组件化开发是怎么回事?如何实施组件化开发?
这一部分内容帮助学员理解.NET组件化开发的基础知识,掌握组件化开发基本技术。
第三讲:继承、接口与多态
前两讲大都针对单个类或两个类之间简单关联而展开,从本讲开始,涉及到两个类之间复杂的相互关联与互动。
本讲重点介绍面向对象编程的重要特性:继承,在此基础上逐步提高抽象程度,引入抽象类和接口的概念,最后介绍“多态”。
本讲介绍了多个实例,涉及到一些很重要的编程技巧(比如回调)。最后是一个较大的实例,通过一个典型面向对象程序的设计与重构过程,直观地展示出为何“多态”在面向对象系统中有其独特的地位,希望本讲能帮助许多初学者理解较为抽象难懂的“多态”特性。
第四讲 委托与事件
如果说理解“多态”是所有学习面向对象编程的初学者都要过的一个关卡,那么“委托”则是.NET学习者要翻越的另一座大山。由于此山陡峭难攀,许多人都在学习“委托”上受到了挫折。然而,委托在.NET编程中用途广泛,在.NET Framework基类库中处处可以看到其身影,并且,它是更复杂的技术——比如多线程与事件处理机制的根基,因此,初学者必须下功夫真正把握这一技术。
本讲期望能帮助学员学习与掌握“委托”,并在此基础上进一步把握.NET的“事件处理机制”,掌握自定义事件的开发方法。
本讲中引入了大量的实例,介绍了许多重要的编程技巧:比如方法的动态调用,定时回调,对象通讯,动态事件挂接等,期望这些精心选择的实例能帮助学员掌握“委托”和“事件”这两个强大的编程手段。
最终学习成果描述:
本系列讲座并没有一个完整的大实例贯穿其中,学员学习完此系列讲座后,最大的收获应该是对“面向对象编程”的理解较原先又深了一层,从而为学习更复杂与强大的.NET编程技术打下基础。





