高效编程习惯:VS 自定义代码模版
来源:互联网 发布:iphone剪辑音乐软件 编辑:程序博客网 时间:2024/06/05 16:02
对于开发人员来说,开发效率是非常的重要的。但是代码的规范是重中之重。因为他决定程序的可维护性。
在使用VS进行开发的人,如果是一个老手的话,一般都会听说过一个叫Resharp的插件吧。可以提升代码的规范程度 和一些常见错误的提示。可以清楚的看到不必编译才能看得到的错误。
接下来,就以Resharp为例,配置自定义代码模版。当然,如果没有安装Resharp也可以使用代码模版。在哪里配置需要自行查找一下了。
问题描述
关于写日志,需要指定 哪个文件出错,哪个方法出错。在什么操作下出的错。所以导致,每次写都是这一段代码,而且只需要修改几个空位。如图:
如果这样提供一个模板,而且 只需要我们 填写 引号内的内容,将是多么的舒服。首先,我们先了解一下什么是代码模版。
那么什么是代码模版,如何使用?
如图:
在以上两种情况下,按下Tab键即可生成 for循环的模版。
在该图的情况下,就可以使用tab键 和shift-tab键 切换位置,填写相应的代码了。这些都是VS提供的系统模版。
而在开发的过程中,经常会写这种代码片段,每次使用的时候,也只是需要改变一点点的内容。如打印日志、异常处理的功能。所以,我们也可以写一个自己的模版,来提高编码效率。
接下来,小编带你编写一个属于自己的自定义模板。
编写模版
安装VS支持的代码生成插件 Resharp
安装Resharp插件。
下载地址:http://download.csdn.net/detail/zc474235918/9250739
安装完之后,重启VS。
配置自定义模版
在这个界面中,我们就可以看到VS所支持的模板。在下面,我们可以预览到,”for” 生成的代码。
现在我们需要做的是,添加我们自己模板。现在,新建一个模板:
我们以写日志为例填写:
LogManager.GetInstance().WriteError("$class$", "$method$", "$方法描述$", ex);
这里面的标签 用¥xx¥(美元符号。语法不支持 美元符号,我也是醉了……) 表示。里面的内容可以自定义,最好写该位置的提示信息。
保存,然后我们去试一下:
我们可以看到我们自己的模版了。使用如下:
然后就可以同VS自带模版一样使用了。但是这样还有一个问题。这三个空位置,只有第三个位置是我们必须写清楚的。而前两个位置 一个是类名,一个是方法名。每次都需要Copy也是一个麻烦事。我们继续向下看:
填充自定义模版
回想,使用foreach的时候,循环的变量,都是默认提供一个最接近的集合。那么这个建议是怎么生成的?
现在,我们需要给我们的变量 提供一些建议。
右侧会列出你所写的所有标签。现在需要对这些标签进行配置,这样就可以在使用的时候根据配置填充一部分代码。
我们想要做的是:给 class标签 默认输入类名。 method标签 默认输入 方法名。
里面的英文不是很难懂。可以认真看一下。下面是本模版中用到的:
- Containing Type name 类名
- Containing Type member name 方法名
我对以上三个参数的配置如下:
- class标签:Containing Type name
- method标签:Containing Type member name
- ‘方法描述’标签:none
使用效果
对于新手学习的来说,先不要使用代码生成。毕竟是以学习理解为目的。但是对于搞开发的人来说。代码的规范和效率尤其重要。所以,在学习编程的同时,觉不要忽视对开发环境的学习。
- 高效编程习惯:VS 自定义代码模版
- 【VS】VS2015添加自定义模版
- 沉淀高效编程的习惯
- vs.net 2005 中自定义模版项
- C# 如何自定义代码模版
- 高效编程的7个好习惯
- 高效编程的7个好习惯
- 高效编程的7个习惯
- 高效编程的7个习惯
- 习惯决定效率,保持高效编程的好习惯
- 高效习惯
- 编程修养【代码习惯篇】
- 良好的编程习惯和高效的编程技巧
- 良好的编程习惯和高效的编程技巧
- 我的iOS高效编程秘诀—坚持编程习惯
- iOS高效编程秘诀—坚持好的编程习惯
- 我的iOS高效编程秘诀—坚持编程习惯
- iOS高效编程秘诀—坚持编程习惯
- Mysql基本操作
- C++中对象指针总结
- HDU1213 How Many Tables (并查集)
- Python学习笔记(1)
- Android之RecyclerView使用
- 高效编程习惯:VS 自定义代码模版
- Kinds of Fuwas(暴力+组合数学)
- CPA、CPS、CPM、CPT、CPC 是什么
- hdu5112
- hdoj 1495 (bfs())(非常可乐)
- Android M新特性Doze and App Standby模式详解
- Python小结,和java的区别
- NSTimer注意点
- The Suspects