2011-08-24 27 views
4

試圖確定何時使用代碼段以及何時使用模板,因爲它們似乎都能夠完成相同的事情。代碼段和模板有什麼區別?

是一個對性能或這樣更好,或者是他們完全不同,我誤解的東西嗎?

回答

7

片段通常是指代碼片段,你在你的智能感知下拉菜單(或Right click > Insert SnippetSurroundsWithforEach等)看到。它們通常只有幾行,用於爲重複使用的代碼模式提供快捷方式。

模板參考項目/項目模板它可以包含代碼加上其他的東西,如文件結構的項目和更多)。把它看作代碼文件或項目的腳手架。

E.g.當您選擇創建新的網站項目時,WebSite項目模板通過添加諸如default.aspx和文件夾(App_Code等)的文件來爲典型的Web站點創建腳手架。

還有所謂T4 templates這是用於代碼生成。這個範圍超出了少數幾行(這通常是一個片段會增加的內容)。您可以添加代碼和控制邏輯,使它們比片段更強大。同時,爲forEach之類的東西寫一個T4模板是一種矯枉過正。您也無法右鍵單擊並在編輯器中說插入片段。

比較性能並不相關,因爲每個都是一次性事物。你根據你想要做什麼選擇一個。