VS2005中提供了代碼段的便捷功能,敲入一個關鍵字,當其在下拉清單中顯示圖示為一個檔案的時候,敲兩下TAB鍵,便能快速的擷取這個代碼片段,剩下所需做的就是移動到對應的位置,填入參數性質的東西替換預留的位置。
當然大多數常見的代碼段,微軟都為我們提前準備了。例如:if,for ……
但是,有時候我們也會遇到重複寫兩部分或以上數量代碼的時候,那麼就需要定義我們自己的代碼段了。
在VS2005中步驟如下:
1 檔案——建立——檔案——XML檔案
2 在第二行,Ctrl+K ,Ctrl+X清單中選擇Snippet
3 Title、Author、Description填入對應的内容。Shortcut設定代碼段的快捷編碼,例如:mysnippet1
4 有幾個預留代碼位置,便需要重複幾次Literal節點,設定顯示的預留位置ID名和預設值
5 修改Code節點的Language屬性為CSharp(VJSharp,VB,XML)
6 Code節點的<![CDATA[ 與 ]]> 之間,填入自己的代碼段
7 儲存,并改變此XML檔案的擴充名為snippet,并儲存在某個檔案夾下
8 工具——代碼段管理器——添加自己的放代碼段檔案夾
這樣再此在VS2005中寫代碼時,便可以敲入自編的代碼段快捷編碼,然後按TAB兩次,就能擷取到自己的代碼段了。在項目中的話,好的代碼段也能快捷地供他人分享。
一個供參考的示例代碼段XML設定檔案:

<?xml version="1.0" encoding="utf-8" ?>

<CodeSnippet Format="1.0.0" xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">

<Header>

<Title>測試</Title>

<Author>何奎</Author>

<Shortcut>mysnippet1</Shortcut>

<Description>說明</Description>

<SnippetTypes>

<SnippetType>SurroundsWith</SnippetType>

<SnippetType>Expansion</SnippetType>

</SnippetTypes>

</Header>

<Snippet>

<Declarations>

<Literal>

<ID>條件1</ID>

<Default>條件1</Default>

</Literal>


<ID>條件2</ID>

<Default>條件2</Default>


</Declarations>

<Code Language="CSharp">

<
if($條件1$)

{

$selected$ $end$;

}

else if($條件2$)



}

]]>

</Code>

</Snippet>

</CodeSnippet>

附加解釋:
$end$:這是一個特殊參數,用于指定使用者在代碼段字段中填寫完内容并按下 Enter 鍵後光标所在的位置。
$selected$:這是一個特殊參數,隻對 SurroundsWith 類型的代碼段有意義。