一个Singleton的Code Snippet

VisualStudio2005VisualStudio2008中,我们输入prop然后输入Tab键就可以智能插入一段代码,非常方便。如下图:


 

如果够懒的话,也可以自己创建自己经常写的代码段来提高写代码的效率,在VisualStudio2005VisualStudio2008中,打开菜单Tools – Code Snippets Manager (Ctrl+K, Ctrl+B)可以查看Code Snippets的位置:

 

创建一个自己的Singleton代码段:(Singleton.snippet)

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  
<CodeSnippet Format="1.0.0">
    
<Header>
      
<Title>Singleton</Title>
      
<Shortcut>singleton</Shortcut>
      
<Description>Creates a Singleton Class following the discussion on that post of mine:
http://blogs.ugidotnet.org/piyo/archive/2005/09/14/Singleton_C_NET.aspx
</Description>
      
<HelpUrl />
      
<Author>Simone Chiaretta</Author>
      
<SnippetTypes>
        
<SnippetType>Expansion</SnippetType>
      
</SnippetTypes>
      
<Keywords />
    
</Header>
    
<Snippet>
      
<References />
      
<Imports />
      
<Declarations>
        
<Literal Editable="true">
          
<ID>className</ID>
          
<ToolTip>Here the name of your singleton class</ToolTip>
          
<Default>Singleton</Default>
          
<Function />
        
</Literal>
      
</Declarations>
      
<Code Language="csharp" Kind="any" Delimiter="$">public class  $className$
{
    private static readonly $className$ Instance = new $className$();

    static $className$()
    {
    }

    public static $className$ GetInstance()
    {
        return Instance;
    }
</Code>
    
</Snippet>
  
</CodeSnippet>
</CodeSnippets>

其中的header部分简单描述了关于这个snippets的信息,如名称,快捷方式,作者,备注等。在<snippets>节点下,则逐个定义了在snippets中出现的属性,其中<default>指出了该属性默认的值。而在关键部分<code>,用<![CDATA]>的方式定义了snippets的基础架构,其中用$参数名的方式定义每个属性,十分简单。

(可以随便用编辑器,可以用微软的CodeSnippet编辑器,这里下载

然后在VisualStudio2005VisualStudio2008中,打开菜单Tools – Code Snippets Manager (Ctrl+K, Ctrl+B),点击导入,选择保存的Singleton.snippet文件位置即可。

以后在写代码时,输入singleton,然后按Tab键,即可插入一个Singleton模式的类。光标会自动停在类名上。(也可以点击鼠标右键,选择Insert Snippet…,然后选择自己的CodeSnippet即可。

 

同样可以创建自己定制的CodeSnippets,例如类模板,NUnit模板,读取Xml文件的代码段,保存Xml的代码段,抛出Exception的代码段,String.IsNullOrEmpty判断等等,来提高自己写代码的效率。

  (其它Visual studio技巧:工欲善其事,必先利其器——图文并茂详解VisualStudio使用技巧一)

VS2010插件:Snippet Designer

有一个VisualStudio2010插件SnippetDesigner. 选中一段代码,然后右键“Export as Snippet”就可以很方便的管理和创建Snippet了。

原文地址:https://www.cnblogs.com/Mainz/p/1270194.html