封装类库总结录
过去的一周没怎么正儿八经的写blog,原因是一直在忙着封装自己的类库,虽然学.NET时间不长,还处于菜鸟阶段,但是我觉得学习的过程中能够不断地将知识进行总结归纳还是很重要的,尤其是对于OO来说更是如此。
这次的总结是伴随着《Professional C# 2008》进行的,一方面结合自己以前做的东东,一方面结合在通读的过程中自己觉得有用的知识,进而封装成库。
在我看来,这一周封装类库至少有以下五个好处:
1、复习及深入理解相关的基本概念。比如封装(Encapsulation)、继承(Inheritance)、多态(Polymorphsim)、重载(Overload)等等,更具体一点,设计到字段(Field)、属性(Property)、特性(Attribute)的设计和使用,静态(Static)和非静态(Non-static)方法的使用等等。
2、发觉以前没有发觉的知识点。很简单的例子就是我的这篇 可恶的路径 ,以前需要取得相关路径时,Winform我就使用Application.StartupPath,Web自然就是Server.MapPath("..."),其实.NET还有这么多的类似的方法和属性,只是没有被注意到罢了。
每次智能提示的时候多按按上下键,每次函数重载的时候多按按左右键,知识就会被发掘出来。。。
3、掌握更多的系统API。
4、使用以前鲜有使用的项目。VS2008中的项目真正创建过多少?当我自己问自己这个问题的时候突然发现有些汗颜,因为说实话现在还没有接触WF(我服)、WPF(我佩服)、WCF(我超服)这一套,而且也没有使用过CLR、VSTO、AddIn开发,通过书中的示例和博客园的一些文章才渐渐了解了一些,虽然很多还是一知半解,而且觉得大多自己也不会用到,担心会忘记,但我觉得时间不会白花,指不定哪天要用到了起码能省去一个入门的过程。
其实我觉得写程序很多时候都要自己给自己找麻烦,自己逼着自己学,要不永远蜗居在自己的Comfort Zone,岂不是有点坐井观天的味道。。。
5、方便以后的快速开发。这个估计是终极目的了,在以后的开发中难免会遇到重复的工作,有了自己的类库最起码能多一份参考资料,当然最好的情况是直接引入DLL调用就好了。
最后用四句英文谚语来做个总结:
Nothing seek, nothing find
No Pains,No gains
No cross, no crown
No sweet without sweat !