ReSharper制作Template帮助我们快速输入代码
2009-08-19 22:15
309 查看
VisualStudio具有强大的代码便捷输入设计,其中的template就非常值得赞赏。大家应该用过下面这几种语句模块吧:
2、右击User Templates选择新建
if (bool ) { }
while (true ) { } switch (enum ) { } try { } catch (Exception) { throw ; }
这些语句的快速输入怎么实现?拿if模式来说,输入if,然后按Tab键,就会产生
if (bool ) { }
这里,我们就来实现这种效果,因为在实际的开发项目中,经常遇到大量重复性的输入,只是个别单词不相同,整体结构都一样。比如:
if (sqlDataReader1["ColumnName "]==DBNull.Value) { txt_ColumnName.Text = ""; cbo_ColumnName.SelectedIndex = 0; lbl_Info.Text = "无数据 "; } else { txt_ColumnName.Text = sqlDataReader1["ColumnName "].ToString(); cbo_ColumnName.value = sqlDataReader1["ColumnIndex "].ToString(); lbl_Info.Text = "有数据 "; }
在上面的例子中,每次只需要变动“ColumnName”、“ColumnIndex”和lbl_Info即可,但如果有几十个字段都这样去写,枯燥呀。
现在就用ReSharper来生成一个Template:(当然并不是只有Resharper才可以制作,用VS也同样可以,只是某些过程有少许区别而已)
1、选择ReSharper---Live Templates
2、右击User Templates选择新建
3、在出现的编辑窗口写入下面的代码
if (sqlDataReader1["$ColumnName$ "]==DBNull.Value) { txt_$ColumnName$.Text = ""; cbo_$ColumnName$.SelectedIndex = 0; $lbl_Info$.Text = "无数据 "; } else { txt_$ColumnName$.Text = sqlDataReader1["$ColumnName$ "].ToString(); cbo_$ColumnName$.value = sqlDataReader1["$ColumnIndex$ "].ToString(); $lbl_Info$.Text = "有数据 "; }
效果如下:
右边参数列表显示了有三个可变参数,分别是ColumnName、lbl_Info、ColumnIndex,之后在最上边的Shortcut中给我们定义的Template赋一个快捷键,就像if模式的“if”,我们可以赋数字1。
Description中填写该Template的描述,“everwhere”超链打开可以定义该Template作用的范围,如下:
作用语言、版本、语法上下文兼容时或任何地方等等选项,很容易看懂。
4、最后,保存我们定义好的Template文件,在任意项目的CS文件中,敲1,然后单击Tab键,你就会发现出现了我们定义的结构,其中可变参数通过Tab来切换,一个参数赋值后,需要该参数的地方全都变了,多么方便呀:
至此,我们可以制作自己的Template文件了,以后项目中遇到这类的大量重复劳动,再也不用头疼了。
祝大家好运!
相关文章推荐
- ReSharper制作Template帮助我们快速输入代码
- ReSharper制作Template帮助我们快速输入代码
- IOS_Xcode代码快速输入功能使用方法
- 用C#代码编写的SN快速输入工具
- 用C#代码编写的SN快速输入工具
- 点了快速帮助里面的例子的链接后出现一个toolbar显示正在下载,半天也下不来,还要输入apple developer的口令,也不让输入啊,一输入就报错,没有权限,什么玩意?如何取消?
- 我们需要无代码、快速App开发的10个理由
- 我的编程学习日志(5)-- 教你快速的输入代码(编程竞赛中的小技巧)
- ORM Querier 基于Transact-SQL解析的代码生成利器 帮助开发人员高效快速生成需要的ORM代码
- dotTrace快速帮助你定位C#代码的性能瓶颈
- 整洁代码如何帮助我们构建可持续发展项目
- 利用宏帮助快速录入代码
- Emmet帮助你快速编写HTML/CSS代码
- Android Studio 自定义注释&快速输入代码片段
- Eclipse快速输入代码 Java初学者必看
- 我的编程学习日志(5)-- 教你快速的输入代码(编程竞赛中的小技巧)
- [笔记].活用Quartus II内置模板,快速输入HDL代码、TimeQuset约束及tcl语句等
- PyCharm使用技巧:Live Templates(快速输入自定义代码片段)
- 让代码帮助我们研发--代码半自动化
- 【分享】如何使用sublime代码片段快速输入PHP头部版本声明