大师级代码简单的说就是写得流畅,看的舒服,就像《海上钢琴师》影片里的1900弹奏钢琴一样。没看过的可以下着看一下非常经典。如果写代码也能到达那种境界,那就是实现了一个传说。
下面说一下要到达这一境界其实并不难。尽管这只是一个传说。
下面微软开发的源代码,摘录的企业库中的一类库文件
首先每个class文件的头都有标注版权信息;下面是规范的命名。
下面是自己制作的类模板
生成的类文件格式如下
这样在项目添加的类文件就具有了些摘要描述,创建人,时间,公司版权,看上去是不是专业了很多。
(具体方法可以参考msdn或用我给的myclass.cs模板修改成你想要的样式)
插入代码片段Insert Snippet
对于已经有类文件,需要添加头上的版权信息可以通过<Insert Snippet>插入代码片段;Snippet还不止这些功能。
如何写出规范的代码,对于初学来说很难做到,很难做到原因是不知道是否符合规范,虽然有些比如代码分析的工具可以做到,但大家都很少用,而且是事后分析,最好是写的时候就能提示你写不符合要求,提示符合要求的格式是这样的,并且自动更正,visual studio.net并没有提供这个功能;而ReSharper正好提供了这样的功能
当然ReSharper的功能是非常强大的,最早在visual studio.net 2002就有了现在最新版本是5.0,自然是不断在更新和添加新功能,让程序员写代码像弹钢琴一样。
ReSharper命名规范定义
下面是ReSharper对当前代码的分析的结果
右边黄色小横杆表示当前位置的代码不符合规范,左边快捷菜单可以帮你重命名规范的格式或修改你定义的规范。当然你可以一次修改全部不符合规范
大师就是通过不断的重构自己的代码得到提升的你知道吗。大师能第一次就写出没有bug的代码,但经典的代码绝对不是一次能写出来的。必须通过不断的重构才能实现。
对于我们我来说第一次写出来的代码仅仅是了完成任务或是实现某一个功能而完成的作品,虽然没有bug但是比较粗糙,可能下次变更或修改时你会发现很多不顺眼的地方;这时就需要对原先写的代码进行重构。这时你作为程序员进步的第一个阶段。而想要进入大师这个阶段你还得不断的重构你的代码,精益求精是没有底的。
如何有效重构你的代码,重构出更加简洁的代码,ReSharper可以帮你更快的在这一阶段有更大进步。
下面看一下ReSharper重构的实现(更多高级功能请看官方网站或google相关内容)
(http://www.jetbrains.com/resharper/whatsnew/index.html)
找出所有修改重构的代码
可以把过定义的一些字符串常量或提示直接移动到资源文件
重构后
重构后
等等强大功能,让一对很乱的代码,点几下鼠标就就变成经典。
安装ReSharper后[Ctrl+鼠标]定位到类定义文件非常方便
分析类之间调用关系
生成属性,构造方法,重写方法等功能
功能强大,不妨自己去尝试一下吧
ReSharper在代码Coding中确实是一件少有的凶器。好好利用它,你会提升不少。