生活的色彩是由自己决定的

sunny

导航

Code Snippet (Visual Studio 2005 代码段)

<1>
非常喜欢Visaul Studio 2005 中的代码段,大大节省了一些无聊的、没有技术含量的代码编写工作,如实体类的属性设置等。

Visual Studio 2005 中的 VB.NET 的代码段比 Visual C# 的多出不少.

我们可以修改系统中现有的 snippet 文件(C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\2052\Visual C#目录),来增加自己常用的 snippet。

网上(http://www.gotcodesnippets.net/)也有不少别人编写的 snippet ,可以按需取用。

要想共享或发布 snippet,最好做成Visual Studio 支持的格式 vsi ,其实是就是一个 更改了后缀名的 zip 文件,里面包含一个 XML 描述文件、一个或多个 snippet 文件(可以从上面网站中获得一个 vsi 文件来参考如何制作过程)。 

在 Visual Studio 2005 中,插入代码段的快捷键是 Ctrl K + Ctrl X ,代码段管理器的快捷窗口是 Ctrl K + Ctrl B。

这里提供一个比较好用的 Public Property 的 Snippet ,是对 http://www.gotcodesnippets.net 上拿到 Public Property 稍加修改之后形成的东西.

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
   
<CodeSnippet Format="1.0.0">
       
<Header>
           
<Title>Public Property</Title>
           
<Shortcut>pp</Shortcut>
           
<Description>公共属性</Description>
           
<Author>LiYanZhi (muslem@msn.com_</Author>
           
<SnippetTypes>
               
<SnippetType>Expansion</SnippetType>
           
</SnippetTypes>
       
</Header>
       
<Snippet>
           
<Declarations>
               
<Literal>
                   
<ID>accessor</ID>
                   
<ToolTip>The access modifier</ToolTip>
                   
<Default>public</Default>
               
</Literal>
               
<Literal>
                   
<ID>type</ID>
                   
<ToolTip>属性类型</ToolTip>
                   
<Default>string</Default>
               
</Literal>
               
<Literal>
                   
<ID>name</ID>
                   
<ToolTip>属性名称</ToolTip>
                   
<Default>MyProperty</Default>
               
</Literal>
           
</Declarations>
           
<Code Language="csharp">
               
<![CDATA[private $type$ _$name$;

  $accessor$ $type$ $name$
  {
    get { return _$name$;  }
    set { _$name$ = value; }
  }$end$
]]>
           
</Code>
       
</Snippet>
   
</CodeSnippet>
</CodeSnippets>

在修改 Snippet 时,也发现其中的一些不足,比如表达式中函数支持太少,例如上例中,一般用 _name 表示内部字段,用 Name 表示属性,但缺乏第一个字母大小写转换的函数。


<2>

Code Snippet 编辑工具 - Snippy

Visual Studio 终于正式发布了,我想大家对新的 IDE 中的 Code Snippet 应该有些了解吧,Code Snippet 对大量重复的代码输入工作很有帮助,但系统自带的 Snippet 总有些“供不应求”,还好 Visual Studio 2005 允许自定义的 Snippet, 定义 Snippet 是用一个 xml 文件,写起来总有些麻烦,还好有好心人做了个免费的编辑器 - Snippy
http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b0813ae7-466a-43c2-b2ad-f87e4ee6bc39

posted on 2006-11-26 22:19  生活的色彩是由自己决定的  阅读(317)  评论(0)    收藏  举报