最新版CodeSmith3.2(.net2.0)教程之二:第一次用CodeSmith產生代碼

來源:互聯網
上載者:User
我們回顧一下上一節的內容:我們利用CodeSmith Explorer瞭解了模板檔案的基本構成。
下面我們就利用CodeSmith模板來產生一個代碼:

1.產生代碼

     當你按照前一節的步驟來做,那麼現在你已經為產生我們的第一個模板代碼做好了一切準備了。接下來你就可以按下模板屬性頁面下面的產生按鈕,CodeSmith會提取你輸入的屬性並把他們融合到產生的程式碼裡面。接下來你可以使用Ctrl+C輕鬆的複製產生的程式碼了。

,代碼視窗中包含了320行hash表類代碼,植入了IDictionary, ICollection, IEnumerable, and ICloneable介面。如果你是有經驗的開發人員的話,那麼你肯定知道如果這些模板都是既定不變的寫死了的話,那肯定是最讓人頭痛的事情。而CodeSmith 之所以是最理想的工具就在於你可以產生你自己的模板,這就確保了以後使用模板足夠的靈活性。一切都是那麼符合一個程式員的心意。

2.瞭解模板結構

      接著讓我們來看看CSHashTable.cst 模板代碼。,模板包含了CodeSmith 用於產生代碼的結構。回到CodeSmith Explorer,在模板上點擊滑鼠右鍵選擇編輯。將啟動CodeSmith Studio開啟模板進行編輯。

     在接下來的章節你將瞭解到更多關於的細節。而現在,你僅僅對CodeSmith有了一點泛泛的瞭解,其次,你是不是已經發現CodeSmith範本語言和ASP.NET非常相似?以一些定義符作為開始,包含一些屬性的聲明。這些屬性將在後面的代碼中使用到。例如在模板中有這樣一行:

namespace <%= ClassNamespace %>

在類命名空間“namespace”後面緊跟屬性名稱。

如果你不喜歡CSHashTable模板,你完全可以按照你的想法修改它。例如,你可以加一些對介面的注釋。記得做好改變以後點擊儲存。

3.回顧

以下一些步驟是你使用CodeSmith產生模板所必須做的:
(1)啟動CodeSmith Explorer
(2)選擇模板
(3)輸入屬性值
(4)產生代碼

好了,我們第一個模板代碼就產生了!

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.