2011年2月15日 星期二

2-5 程式碼片段(snippet)的使用與建立

2-5-1 使用程式片斷

 

        當然,VS2005最偉大的功能,就是『插入程式碼片段』,很多開發人員第一次在系統中看到這個功能,最直覺的反應是:『哇!以後程式設計師會不會變成誰都可以當?』
當您在編輯程式碼的時候,如果想要完成一個功能,但是一時之間卻想不起來該怎麼做,最簡單的方式,就是按下滑鼠右鍵:
        按下滑鼠右鍵之後,選擇『插入程式碼片段』,立刻會出現您可以選擇的程式碼,假設今天我們想要取得亂數,則可以這樣選擇...
        按下去之後,系統會自動幫我們產生底下的程式碼片段,還自動將需要替換的參數,幫我們用反白的方式顯示,意思是,您需要的功能,只需要用這樣的方式寫,然後把底下的文字換掉即可:
        我們再看一個例子,假設我們需要寫一段程式碼將字串儲存成一個檔案,我們可以直接按下滑鼠右鍵,點選『檔案系統』,接著點選將『文字寫入檔案』:
        上面的程式碼就會自動出現,您只需要把檔名『C:\Test.txt』替換掉即可。




2-5-2 建立自己的程式碼片段

 

        程式碼片段檔案是附檔名為.snippet XML 檔,檔案格式如下
<CodeSnippets
    xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>
        David的測試程式碼片段
      </Title>
    </Header>
    <Snippet>
      建立Access DataSource 取得資料
      <References>
        <!-- 執行此 程式碼片段需引用的 .dll (加入這段會自動引用)-->
        <Reference>
          <Assembly></Assembly>
        </Reference>
      </References>
      <Declarations>
        <Literal>
          <ID>Access資料庫位置</ID>
          <ToolTip>請將這個字串換成您的 Access資料庫(.mdb)檔案位置</ToolTip>
          <Default>"~/app_data/xxxxx.mdb"</Default>
        </Literal>
        <Literal>
          <ID>Select語法</ID>
          <ToolTip>請在這裡填入Select語法</ToolTip>
          <Default>Select * from xxx where yyy=zzz</Default>
        </Literal>
      </Declarations>
      <Code Language="VB">
        <![CDATA[
        '建立Access DataSource 取得資料
        Dim ads As New AccessDataSource($Access資料庫位置$)
        ads.SelectCommand=$Select語法$
        Dim dv As Data.DataView = ads.Select(New DataSourceSelectArguments)
        '資料將為放入 dv(DataView)
                ]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>

 

2-5-3 使用外掛的程式碼片段

        建立好程式碼片段檔案之後,可將其匯入,您可以選擇『工具→程式碼片段管理員』:

        然後按下匯入鈕,出現選擇畫面,選擇要使用的檔案之後,出現底下畫面:

        請勾選匯入的程式碼片段要放置到哪一個位置,選擇好之後按下完成即可。

        這樣,我們在程式碼開發環境中就可以使用:
        開發程式時候,按下滑鼠右鍵,選擇剛才匯入的程式碼片段,出現的結果如下:

沒有留言:

張貼留言