2008年3月9日 星期日

Code Snippet Editor for Visual Basic 2008

當亞當斯在專案開發時,很多功能都是可以重複使用的,此時會很習慣使用class或是component將這些常用且可reuse的程式碼保留起來,然後再使用叫用函式的方式去執行這些常用的程式碼。不過有時候麻煩的是當要叫用這些函式時,必須先知道這些函式的叫用方式和功能敘述等等的,叫用時當然名稱和參數更是不能錯誤。如果使用Code Snippet就不怕打錯,也可以在開發時,節省一些時間,譬如:預設有提供一個繁簡轉換的Code Snippet,在網站開發時,要將網站內容輸出作及時轉換就蠻好用的。

那麼該怎樣來編寫自己的Code Snippet會比較快了?Code Snippet其實是存為XML格式。
當然你可以使用史上無敵強的編輯器-"NotePad"筆記本,來編輯!反正名字寫上去也不會死人(又不是死亡筆記本,Orz...好冷唷~),不過那樣就太...苦命啦,亞當斯介紹各位載一個工具: Code Snippet Editor for Visual Basic 2008 可以讓你方便的編修建立你自己想要使用的程式碼。

下載完,解開壓縮檔,可以看到應用程式(SnippetEditor.exe)以及應用程式設定檔(SnippetEditor.exe.config),當你執行SnippetEditor.exe,程式會預設載入你VS2008中所有的Code Snippet。在此亞當斯先點選For Each...Next 陳述式(位置:C:\Program Files\Microsoft Visual Studio 9.0\VB\Snippets\1028\common code patterns\conditionals and loops),以下是執行結果。
Snigget右邊的視窗中,會顯示所選取的Snippet的所有屬性資料以及程式碼,還有參考的組件、加入的Namespace等等。
相對於XML的格式將是:
<Snippet>
<References>... </References>
<Imports>... </Imports>
<Declarations>... </Declarations>
<Code>... </Code>
</Snippet>

那麼,亞當斯現在來新增一個存取資料庫相關的程式片段,並把他新增到VS2008的Code Snippet中。
首先,在左邊的選單視窗中,選取Visual Basic,按下右鍵,選擇Add Path,將路徑是設定到想存放Snippet的資料夾,這邊為:C:\Sample\MySnippet。

SnippetAddPath 接著對著MySnippet按下右鍵,選擇Add New Snippet,輸入名稱:由T-SQL存取資料庫。
把這個Snippet的屬性和相關程式碼加上,並設定SQL語法必須是可以變動的。程式碼以及屬性設定如下圖:
SnippetCode對於程式碼亞當斯要把其中的連線字串以及SQL語法設定為可以被取代的兩個變數,設計方式就是針對你要被置換的變數按下右鍵,選取"Add Replacement",Code Snippet Editor就會自動幫你將那個變數設定完成,Type設定為String。如下圖:
SnippetReplace

最後,設定加入兩個命名空間:System.Data和System.Data.SqlClient
SnippetNamespace

接下來,亞當斯打開NB上的Visual Studio 2008,新增一個測試專案,在程式碼頁面按下"?"+Tab,就可以使用自己所自訂的片段程式碼了,選取MyMySnippet->由T-SQL存取資料庫,命名空間System.Data.SqlClient還會幫你自動加入唷。
SnippetUse

沒有留言: