Code Snippets是插入代码段的意思。程序员在编写代码,可以通过编写可复用的代码段,来减少输入的工作量,这比Ctrl+C,然后再Ctrl+V方法快多了,也通用多了。下面举例来说明VS中如何实现Property的编写。
    
    在C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\2052\Visual C#下有这么一个文件prop.snippet
其代码如下:
Code Snippets<?xml version="1.0" encoding="utf-8"?>
Code Snippets
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
Code Snippets    
<CodeSnippet Format="1.0.0">
Code Snippets        
<Header>
Code Snippets            
<Title>prop</Title>
Code Snippets            
<Shortcut>prop</Shortcut>
Code Snippets            
<Description>属性及其支持字段的代码段</Description>
Code Snippets            
<Author>Microsoft Corporation</Author>
Code Snippets            
<SnippetTypes>
Code Snippets                
<SnippetType>Expansion</SnippetType>
Code Snippets            
</SnippetTypes>
Code Snippets        
</Header>
Code Snippets        
<Snippet>
Code Snippets            
<Declarations>
Code Snippets                
<Literal>
Code Snippets                    
<ID>type</ID>
Code Snippets                    
<ToolTip>属性类型</ToolTip>
Code Snippets                    
<Default>int</Default>
Code Snippets                
</Literal>
Code Snippets                
<Literal>
Code Snippets                    
<ID>property</ID>
Code Snippets                    
<ToolTip>属性名</ToolTip>
Code Snippets                    
<Default>MyProperty</Default>
Code Snippets                
</Literal>
Code Snippets                
<Literal>
Code Snippets                    
<ID>field</ID>
Code Snippets                    
<ToolTip>支持此属性的变量</ToolTip>
Code Snippets                    
<Default>myVar</Default>
Code Snippets                
</Literal>
Code Snippets            
</Declarations>
Code Snippets            
<Code Language="csharp"><![CDATA[private $type$ $field$;
Code Snippets
Code Snippets    
public $type$ $property$

我们在编写代码中,默认下按Ctrl+K,X,就可以看到如下界面:
Code Snippets
Header的作用用如下图表示(大家都应该可以看出对应关系,这里就不做解释):
Code Snippets
然后在标记里定义类型,并设置ToolTip和Default Type,这些类型可以动态绑定在代码中。
    这里定义了三种类型type,property,field。
在CSharp的代码中,分别用$type$,$property$,$field$来引用。这些会在编写代码中显式表示:
Code Snippets
在编写中用Tab键,逐个用实际名称替换,在替换第一个类型同时,IDE将自动替换下面的所有相同类型的名称。

呵呵~
大家可以试着在项目开始编码的时候,先写好一些通用格式的代码段或类。那么就可以加快Coding的速度了。

相关文章: