Code Snippets

    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的作用用如下图表示(大家都应该可以看出对应关系,这里就不做解释):
Code Snippets
然后在标记里定义类型,并设置ToolTip和Default Type,这些类型可以动态绑定在代码中。
    这里定义了三种类型type,property,field。
在CSharp的代码中,分别用$type$,$property$,$field$来引用。这些会在编写代码中显式表示:

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

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

你可能感兴趣的:(code)