读书感受 - 软件工程师 - C#规范1.0版

       今天花了下午的一点时间把《C#规范1.0版》过了一遍,用这个过字其实还是有点对不起自己,这个规范还是很好的,比起《C#入门经典》,现在我更推荐大家看这个《C#规范》系列了。

      这个系列的电子书资源可以在我的CSDN下载频道找到:http://download.csdn.net/source/1792062

      C#规范1.0是C#语言的最基本的介绍,覆盖了C#语言的基础的方方面面,很全(因为是MS编制的文档,当然详细了),完全可以当做语法手册来参考,但还是建议大家过个几遍,因为个别的概念可能有点迷糊,看了这个语法参考,一切都清晰起来了,当然需要点耐心,因为语法介绍么,一般都比较枯燥了。

      有群友跟我说,面向对象的类设计不太懂。这个我在这里做点解释,主要是概念不清晰,犯迷糊导致的。首先,必须把该语言的类的概念搞清楚,这个是基本,包括成员,属性,修饰符,方法等类的特性,然后就是面向对象的概念,封装,继承,多态。封装这个概念很简单,就是使用成员变量来保存该对象的一些特性的信息。继承这个概念,需要把基类,派生类的关于虚方法,重写,重载搞清楚,主要还有调用方法的问题,在重写里面,何时调用的是基类的方法,何时调用的是派生类自己覆写的方法。然后就是多态性了。多态,说白了可以认为是对象实例间的转化。比如,可以把派生类转化为基类对象实例,从而可以调用基类方法,反之则不行。在C#1.0和1.2规范中,有些人使用object来传递对象,这个其实是对象实例的引用(类是引用类型),这个其实类似于C#中的装箱和拆箱的概念来解释。但是这个方式需要在使用对象的时候要显示转换为对象类来进行调用。于是,因为这个资源消耗的原因,C#2.0规范中就是用了泛型这个新的概念来处理这个应用模式(可以看我写的2.0规范的感受)。多态在很到时候确实使得设计变得松散,起到了一个中间件的作用。

      在这里,我还是建议大家使用UML建模的方式来进行面向对象的设计。以前喜欢直接在代码中进行设计,修改也直接改代码,这个自己比较清楚,但是下面的程序员可能会有点迷糊,他们需要把这些类间的关系搞清楚了才能编写代码,否则就会破坏设计的方案。所以,UML的面向对象建模,好处是自己的思路清晰的在图中描绘了下来,后续写概要、详细设计就比较直观,直接写个标题,然后把UML图复制、粘贴进来即可,开发人员也可以清晰的知道类间的关系了。

      关于面向对象的设计,有很多内容可以写,在此就不废话了。。。大家早点下班回家休息吧。回见咯 `````````````

 

你可能感兴趣的:(软件工程)