管理

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

Posted on 2009-11-06 16:43  lzhdim  阅读(556)  评论(0编辑  收藏  举报

      下午花了点时间也把《C#规范1.2版》过了一遍,又一次对不起自己,没有仔细的去看每一行了,看来现在时间对我来说挺重要,所以牺牲了一些具体学习的内容,建议初学者详细的看每句话,吃透C#的语法。

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

      1.2版在1.0版的基础上做了部分内容的扩充(这个从副版本2上可以知道),具体哪些部分我没详细比较,但一个重点是1.2版对结构这个类型做了更详细的描述。 该版中前面介绍结构的时候有误,它说结构的基类是object,这个是有问题的。在后面具体介绍结构的时候,它又强调任何值类型的基类都是System.valuetype,这里是对的。当然,所有类型的最终基类都是object,这个谁都知道。总的来说,1.0到1.2版的变化不大,具体到C#代码的编写上没有多大变化。到2.0版及以上才是新增了很多新的内容,这些新的内容是为了解决实际应用中碰到的很多具体的问题。具体的其它语法大家自己看吧,后续将对3.0版规范进行学习。

      今天继续昨天的描述一下面向对象的设计问题。 建议大家先看看《C#类设计手册》,里面重点在于把类型的存储形式作了描述。其它的关于类设计的问题,也做了相对简单的描述,这个我觉得它还是欠缺,但是它的思想已经传达到了。其它的不说,从类的设计开始。对象的定义,其实是一类具有相近特性的内容的分类。比如人,按目前因为肤色的不同,有黄种人,白种人,黑种人,所以,肤色这个概念就被抽象出来了。所以,面向对象的类的设计,其实就是对这些分类的抽象总结及划分。所以,抽象性越高,那么这个类就是其它类的基类,当然,它也可能是其它某个类的派生类,这个看具体的抽象问题。抽象思想的理解和抽象能力,决定了你的面向对象设计的基础。 在这里根据经验,我提一点,无论是WEB开发,还是WIN开发,所有的页面或窗口,建议添加至少一个基类,页面或窗口从这个基类继承。这样的好处是不言而喻的,因为如果前期设计没有做好,那么一些公共的方法,比如页面和窗口的权限判断,就可以放在这个基类中进行处理,节省了代码和维护的时间。

      好了,今天就废话这么多,后续想到什么再啰嗦。。。今天周末了,祝大家周末愉快,该休息的休息,该玩的好好放松。。。回见咯  ```````

 

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved