代码段与模板有什么区别?

时间:2011-08-24 14:45:55

标签: .net visual-studio templates code-snippets

尝试确定何时使用代码段以及何时使用模板,因为它们似乎都能够完成同样的事情。

一个人的表现是否更好,或者他们完全不同而且我误解了什么?

1 个答案:

答案 0 :(得分:7)

代码段通常是指您在intellisense下拉列表中看到的代码代码段(或Right click > Insert Snippet,例如SurroundsWithforEach等。它们通常跨越几行,用于为重复使用的代码模式提供快捷方式。

模板指的是项目/项目模板,它可以包含代码和其他内容,例如项目的文件结构等等。可以把它想象成代码文件或项目的脚手架。

E.g。当您选择创建新的网站项目时,WebSite项目模板通过添加default.aspx和文件夹(App_Code等)等文件为典型的WebSite创建脚手架。

还有用于代码生成的所谓T4 templates。这个范围超出了一些行(这通常是一个片段会添加)。您可以添加代码和控制逻辑,使其比片段更强大。同时,为forEach之类的东西编写T4模板是一种过度杀伤力。您也无法右键单击并在编辑器中说明插入片段。

比较性能与此无关,因为每次都是一次性事情。根据你想要用它做什么,你可以选择一个。