高效编程习惯:VS 自定义代码模版

       对于开发人员来说,开发效率是非常的重要的。但是代码的规范是重中之重。因为他决定程序的可维护性。
       在使用VS进行开发的人,如果是一个老手的话,一般都会听说过一个叫Resharp的插件吧。可以提升代码的规范程度 和一些常见错误的提示。可以清楚的看到不必编译才能看得到的错误。
       接下来,就以Resharp为例,配置自定义代码模版。当然,如果没有安装Resharp也可以使用代码模版。在哪里配置需要自行查找一下了。

问题描述

       关于写日志,需要指定 哪个文件出错,哪个方法出错。在什么操作下出的错。所以导致,每次写都是这一段代码,而且只需要修改几个空位。如图:
写日志示例
       如果这样提供一个模板,而且 只需要我们 填写 引号内的内容,将是多么的舒服。首先,我们先了解一下什么是代码模版。

那么什么是代码模版,如何使用?

如图:
代码模版1
代码模版2
       在以上两种情况下,按下Tab键即可生成 for循环的模版。
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¥(美元符号。语法不支持 美元符号,我也是醉了……) 表示。里面的内容可以自定义,最好写该位置的提示信息。
保存,然后我们去试一下:

效果1
我们可以看到我们自己的模版了。使用如下:
使用效果

       然后就可以同VS自带模版一样使用了。但是这样还有一个问题。这三个空位置,只有第三个位置是我们必须写清楚的。而前两个位置 一个是类名,一个是方法名。每次都需要Copy也是一个麻烦事。我们继续向下看:

填充自定义模版

       回想,使用foreach的时候,循环的变量,都是默认提供一个最接近的集合。那么这个建议是怎么生成的?
       现在,我们需要给我们的变量 提供一些建议。
配置填充
       右侧会列出你所写的所有标签。现在需要对这些标签进行配置,这样就可以在使用的时候根据配置填充一部分代码。
       我们想要做的是:给 class标签 默认输入类名。 method标签 默认输入 方法名。
填充数据
       里面的英文不是很难懂。可以认真看一下。下面是本模版中用到的:
- Containing Type name 类名
- Containing Type member name 方法名

我对以上三个参数的配置如下:
- class标签:Containing Type name
- method标签:Containing Type member name
- ‘方法描述’标签:none

使用效果
效果3

       对于新手学习的来说,先不要使用代码生成。毕竟是以学习理解为目的。但是对于搞开发的人来说。代码的规范和效率尤其重要。所以,在学习编程的同时,觉不要忽视对开发环境的学习。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值