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

    
public $type$ $property$
    
{
        
get return $field$;}
        
set { $field$ = value;}
    }

    $end$]]
>
            
</Code>
        
</Snippet>
    
</CodeSnippet>
</CodeSnippets>

我们在编写代码中,默认下按Ctrl+K,X,就可以看到如下界面:

Header的作用用如下图表示(大家都应该可以看出对应关系,这里就不做解释):

然后在标记里定义类型,并设置ToolTip和Default Type,这些类型可以动态绑定在代码中。
    这里定义了三种类型type,property,field。
在CSharp的代码中,分别用$type$,$property$,$field$来引用。这些会在编写代码中显式表示:

在编写中用Tab键,逐个用实际名称替换,在替换第一个类型同时,IDE将自动替换下面的所有相同类型的名称。

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