VS中的Code Snippet来提高开发效率
2009-09-08 17:14
423 查看
在谈谈VS中的模板中, 我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高开发效率。在创建好了项目和文件后,就得开始具体的编码了,这时 又有了新的重复性工作,就是需要经常编写一些类似或者说雷同的代码,我们需要一种方法将这些代码管理起来,减少重复输入。
一个常见的例子,在使用for语句结构时,可能会有这样的代码: XML Code
<Snippet>
<Code Language="CSharp">
<![CDATA[
$NameOfDebug$.WriteLine($text$);$end$
]]>
</Code>
<Declarations>
<Literal>
<ID>text</ID>
<ToolTip>Text to write</ToolTip>
<Default>"Text"</Default>
</Literal>
<Literal Editable="false">
<ID>NameOfDebug</ID>
<Function>SimpleTypeName(global::System.Diagnostics.Debug)</Function>
</Literal>
</Declarations>
</Snippet>
这里比前面的Snippet添加了一个Literal,为什么需要这么做呢?我们知道System.Diagnostics命名空间默认情 况下是没有引用的,如果使用Debug类,还需要引用System.Diagnostics。这里的妙处在于VS会推断NameOfDebug的最简单形 式,如果没有引用System.Diagnostics,它会在Debug前面加上,否则就不会加上。
几条建议
首先,Snippet的定义都在XML中,因此也算得上是代码,所以在命名上与其它代码无异,都要选择更有意义或者相关性的名字。命名快捷键的一个做法是使用首字母的缩写,比如Assert.AreEqual(expected, actual);的快捷键为ae。
另外,记得填写ToolTip节点的内容,这些内容在使用Snippet时会看到。
其它工具
虽然Snippet可以简化代码输入,可是它本身的编写却并非很方便,使用一些可视化工具会更好,比如Snippet Editor,有兴趣可以试一下。
另外,这个世界还有很多人在编写Snippet,比如gotcodesnippets.com,所以在动手编写之前可以先搜索一下:)
小结
本文介绍了Code Snippet的使用和编写,它可以看作是代码片段的模板,在粒度上比项目/项模板更小,从而进一步提高了工作效率。
参考
《Professional Visual Studio® 2008 Extensibility》
一个常见的例子,在使用for语句结构时,可能会有这样的代码: XML Code
<Snippet>
<Code Language="CSharp">
<![CDATA[
$NameOfDebug$.WriteLine($text$);$end$
]]>
</Code>
<Declarations>
<Literal>
<ID>text</ID>
<ToolTip>Text to write</ToolTip>
<Default>"Text"</Default>
</Literal>
<Literal Editable="false">
<ID>NameOfDebug</ID>
<Function>SimpleTypeName(global::System.Diagnostics.Debug)</Function>
</Literal>
</Declarations>
</Snippet>
这里比前面的Snippet添加了一个Literal,为什么需要这么做呢?我们知道System.Diagnostics命名空间默认情 况下是没有引用的,如果使用Debug类,还需要引用System.Diagnostics。这里的妙处在于VS会推断NameOfDebug的最简单形 式,如果没有引用System.Diagnostics,它会在Debug前面加上,否则就不会加上。
几条建议
首先,Snippet的定义都在XML中,因此也算得上是代码,所以在命名上与其它代码无异,都要选择更有意义或者相关性的名字。命名快捷键的一个做法是使用首字母的缩写,比如Assert.AreEqual(expected, actual);的快捷键为ae。
另外,记得填写ToolTip节点的内容,这些内容在使用Snippet时会看到。
其它工具
虽然Snippet可以简化代码输入,可是它本身的编写却并非很方便,使用一些可视化工具会更好,比如Snippet Editor,有兴趣可以试一下。
另外,这个世界还有很多人在编写Snippet,比如gotcodesnippets.com,所以在动手编写之前可以先搜索一下:)
小结
本文介绍了Code Snippet的使用和编写,它可以看作是代码片段的模板,在粒度上比项目/项模板更小,从而进一步提高了工作效率。
参考
《Professional Visual Studio® 2008 Extensibility》
相关文章推荐
- 善用VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率
- VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率【转】
- 善用VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率 分类: C# 2015-01-22 11:06 69人阅读 评论(0) 收藏
- 善用VS中的Code Snippet来提高开发效率
- 善用VS中的Code Snippet来提高开发效率 (转载)
- (转)善用VS中的Code Snippet来提高开发效率
- 工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样
- 巧妙利用VS 的分栏功能,提高开发效率
- VS代码自动提示、语法着色、高亮显示,提高开发效率,提升代码质量
- VS中的常用快捷键,可以提高开发效率
- vs使用Code Snippet提高工作效率
- VS中的常用快捷键,可以提高开发效率
- 我是这样提高自己开发效率的(概要篇)