Code Snippets是插入代码段的意思。程序员在编写代码,可以通过编写可复用的代码段,来减少输入的工作量,这比Ctrl+C,然后再Ctrl+V方法快多了,也通用多了。下面举例来说明VS中如何实现Property的编写。
在C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets\2052\Visual C#下有这么一个文件prop.snippet
其代码如下:
在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>
<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的速度了。