天天看點

利用VS2005中的Code Snippets提高開發效率

在VS 2005中,新增加了許多新的特性和功能。其中在友善使用者程式設計方面有了很大的改進,比如新增加了code snippets(代碼片斷助手)功能。所謂的code snippets,是使用者可以在程式設計過程中,将經常要用到的一些常用代碼或者值得收藏起來的代碼儲存起來,在要使用的時候就可以友善地調用出來。本文将介紹如何将vs 2005自帶的code snippets加到已有的應用程式中去,以及如何建立自己的snipeets,如何使用開源的snippet editor。

    如何使用code snippets。可以通過五種方式使用代碼段:鍵盤快捷鍵,IntelliSense 自動完成,IntelliSense 完成單詞清單,“編輯”菜單,上下文菜單。

l        

通過鍵盤快捷鍵使用代碼段

  1. 在 Visual Studio IDE 中打開要編輯的檔案。
  2. 在“代碼編輯器”中,将光标置于要插入代碼段的位置。
  3. 鍵入 Ctrl+K、Ctrl+X。
  4. 從代碼段插入器中選擇代碼段,然後按 Tab 或 Enter。
  5. 也可以鍵入代碼段的名稱,然後按 Tab 或 Enter。
通過 IntelliSense 自動完成使用代碼段
  1. 為要添加到代碼中的代碼段鍵入快捷方式。
  2. 鍵入兩次 Tab 以調用代碼段。
完成單詞清單使用代碼段
  1. 首先為要添加到代碼中的代碼段鍵入快捷方式。如果已打開自動完成,則将顯示 IntelliSense 完成單詞清單。如果該清單未顯示,則按 Ctrl+Space 激活它。
  2. 從完成單詞清單中選擇代碼段。
編輯 菜單使用代碼段
  1. 從“編輯”菜單中選擇“IntelliSense”,然後選擇“插入代碼段”指令。
通過上下文菜單使用代碼段
  1. 右擊光标,然後從上下文菜單中選擇“插入代碼段”指令。

    如何自定義snippets。首先研究下snippets的結構,以上文提到的屬性snippets為例子,我們先在snippets管理器中,找到prop這個snippets,然後記下其所在的路徑,然後再用編輯工具打開這個檔案,可以看到如下的代碼,注意是以xml格式組織的。

<?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>Code snippet for property and backing field</Description>

<Author>Microsoft Corporation</Author>

<SnippetTypes>

<SnippetType>Expansion</SnippetType>

</SnippetTypes>

</Header>

<Snippet>

<Declarations>

<Literal>

<ID>type</ID>

<ToolTip>Property type</ToolTip>

<Default>int</Default>

</Literal>

<ID>property</ID>

<ToolTip>Property name</ToolTip>

<Default>MyProperty</Default>

<ID>field</ID>

<ToolTip>The variable backing this property</ToolTip>

<Default>myVar</Default>

</Declarations>

<Code Language="csharp"><![CDATA[private $type$ $field$;

public $type$ $property$

{

 get { return $field$;}

 set { $field$ = value;}

}

$end$]]>

</Code>

</Snippet>

</CodeSnippet>

</CodeSnippets>

  在上面的代碼中,其中的header部分簡單描述了關于這個snippets的資訊,如名稱,快捷方式,作者,備注等。在<snippets>節點下,則逐個定義了在snippets中出現的屬性,其中<default>指出了該屬性預設的值。而在關鍵部分<code>,用<![CDATA]>的方式定義了snippets的基礎架構,其中用$參數名的方式定義每個屬性,十分簡單。

如果要建立自己的snippets,是十分簡單的,最簡單的是使用比如記事本等編輯工具,建立一個字尾為snippet的 XML檔案,仿照上面的格式就可以設計了。當完成後,可以在snippets管理器中通過導入完成的snippet就可以增加一個新的snippet了。此外,還可以到[url]http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b0813ae7[/url]-466a-43c2-b2ad-f87e4ee6bc39去下載下傳一個snippet 編輯器,可以友善地進行編輯snippet。

Msdn網站也有很多Code Snippet庫,可以到這個頁面下載下傳[url]http://msdn.microsoft.com/vstudio/downloads/codesnippets/default.aspx[/url]。還有一位MVP J. Michael Palermo IV維護的一個開源的網站[url]http://www.gotcodesnippets.com/[/url] .利用這些資源和自己編寫的Code Snippet,我們可以大大提高我們書寫代碼的效率。

自由、創新、研究、探索……

繼續閱讀