敏捷开发之代码注释

<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} p {mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:宋体; mso-bidi-font-family:宋体;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->

 

    时间长了了,有点憋得慌,所以忍不住要写点什么,也算是纪念刚过去的这场大雪吧,希望这场雪能够涤去甲流带给人们的恐慌,更希望雪灾严重地区的人们一切平安。

    首先声明下,这里要介绍的小技巧可能勉强和持续构建挂点边,所以这个标题有点大,这一套完全是从标题党那里学来的,为的就是赚眼球,见笑了。

    相 信不少的同学们多少都要使用visual studio ,编码的过程中自然少不了写代码文档,用惯了eclipse 的同学可能会觉得studio 中写点注释太麻烦了,基本上所有的东西都要手动敲进 去,没有一点自动化的快感,鉴于此,这里准备介绍一个如何使用studio 提供的宏来定制一款自动生成代码的工具,算是弥补一下studio 在这方面的缺 陷。为便于说明,这里以自动生成函数注释为例进行说明。

    首先,打开studio 后,选择Tools ----> Macros ----->macro explorer ,在打开的窗口中从右键菜单选择New Macro Project 新建一个工程,工程名权且叫做CommentsProject ,当然了,你也可以不喜欢这个名字,自己重新起个,下文中亦是如此。工程建完 后,右击工程名,在此工程下新建个Module ,比如叫CommnentModule

    接下来,对,you got it ,右击Module 名新建一个Macro ,在弹出的Project Explorer 中,将Macro 的名字改为CommnentBegin ,然后在为这个Macro 添加生成注释的代码,这里为了后期的文档生成,使用 javadoc 风格的注释,代码如下:

Sub CommnentBegin()
        Dim funSec As EnvDTE.TextSelection
        funSec = DTE.ActiveDocument.Selection
        funSec.NewLine()
        funSec.Text = "/**"
        funSec.NewLine()
        funSec.Text = "* @brief
"
        funSec.NewLine()
        funSec.Text = "*"
        funSec.NewLine()
        funSec.Text = "* @para
"
        funSec.NewLine()
        funSec.Text = "* @retv
"
        funSec.NewLine()
        funSec.Text = "* @auth
"
        funSec.NewLine()
        funSec.Text = "* @time
" + System.DateTime.Now.ToLongDateString()
        funSec.NewLine()
        funSec.Text = "*/"
    End Sub

    这 样,一个自动生成注释的命令就定制完毕了。接下来,看看效果如何,将鼠标定位到Studio 的编辑框中想添加注释的位置,然后在Macro explorer 中右键选中创建的宏,选择Run ,这样注释有很大一部分就自动生成了。怎么样,写注释也就没有那么讨人厌了吧。其实写代码也和设计一样, 也讲究封装变化,固定不变规律性的东西抽取出来交给计算机来做,最大限度的榨取计算机的生产力,也就是为自己最大限度的节约人的劳力,下面我们就再进 一步的压榨下计算机。

    大家发现了没有,如果要调用刚才定制的那个宏工具,还得用鼠标在Macro explorer 选中这个宏,然后右击,然后再点击run 命令,如果Macro explorer 窗口没有出现的话还得激活它,好不热闹。而且每次调用都要重复上面一套规定动作,是不是能简化下呢,答曰,然也。下面我们就采用快捷方式 来调用这个工具

首先点击Tools --->Customize, 选择Command 页,然后点击左下角的Keyboard 按钮,在show commands containing 文本框中输入刚才所建宏的全名,或者也可以直接从文本框下面的滚动框中找到你所建立的宏名,找到后,点击Press short keys 文本框,然后在键盘上选择调用CommnentBegin 的快捷键,这里建议大家使用组合键,比如Alt+F ,同时按下AltF 键后,文本框中 就会出现Alt+F 字样,此时再点击文本框右边的Assign 按钮,这样你就可以通过快捷方式来调用这个代码注释自动生成的工具了。

    其实 studio 提供的这种通过脚本语言定制自定义工具的功能还是比较强大的,这里也是想用这篇文章抛砖引玉,希望大家能够发现更多的减少开发中单调、重复无味劳动的工具或方法,从而达到快乐工作的目的,快乐工作也就是快乐生活,毕竟生活中的很大一部分时间是在工作中度过的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值