您的位置:知识库 »

使用Visual Studio Snippet(片断)提交开发效率

作者: sban  来源: 博客园  发布时间: 2008-09-08 23:33  阅读: 4565 次  推荐: 0   原文链接   [收藏]  

     自Visual Studio 2005始,Snippet便可使用了。但可能至今尚有为数众多的.Net程序员还在重复录入雷同的代码。在vs代码编辑器中输入prop,然而按tag键,IntelliSense帮助程序员自动完成代码,这个片断或许都用过,但是,定义自己的Snippet,以及有哪些Snippet Function可以使用,这些问题恐怕就鲜有人涉及了。或有人曰:我可以用CodeSmith或MyGenerate生成代码,或许自己写个代码工具,但其均不如自定义Snippet来得快捷方便。

VS自带的Snippet(片断),相信还有不少不为多数.Net程序员所知所用。定义一个Enum,如下:

Code

 

     定义一个MyEnum类型的变量,如下:

Code

 

     然后,在编辑器输入swith,按Tab键,switch_on输入myEu,则VS自动帮助我们完成以下代码:

Code

 

     以上switch snippet的使用,说明了GenerateSwitchCases函数的用法。GenerateSwitchCases函数,与ClassName、SimpleTypeName、CallBase均是Snippet的Function,我们若要自定义Snippet,少不了用这些函数。只是这些函数太少了,仿佛不够使,此外关于它们的说明文档也很少。在msdn 上有这么一篇:http://msdn2.microsoft.com/en-us/library/ms171427.aspx ,是讲前三个函数的,意义不是很大。如果想快速掌握自定义Snippet的技巧,查看VS自带Snippet的源码是一个很不错的方法,它们位于:X:\Program Files\Microsoft Visual Studio 9.0\VC#\Snippets\1033\Visual C# 目录。

     面向对象开发,免不了使用实体类。实体类中主要是属性访问器,VS默认的prop似乎不能满足需求。附例中定义了一个prop2.snippet文件,打开菜单Tools | Code Snippets Manager..(或按Ctrl+K, Ctrl+B双组合键),languages选择Visal C#,选择My Code Snippets,点选Import..按纽,找到prop2.snippet,添加之。

这一步完成后,在编辑器里输入prop2,按Tab,其效果如下:

Code

 

     看看,工作量就是这么减少地。不用使用CodeSmith,也不用再修改别人的CS模板。

     此外,VS05+还具有导出模板功能,可以在项目开发中复用。VS提供了以上诸多解决方案让重复的代码自动完成,我们应该给VS一个面子,好好利用它。

0
0
标签:C# Snippet

热门文章

    最新文章

      最新新闻

        热门新闻