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

Saf*_*Ali 5 .net templates visual-studio code-snippets

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

是表现还是性能更好,还是完全不同,我误解了什么?

Mrc*_*ief 8

片段通常是指代码,你在你的智能感知下拉列表中看到(或片断Right click > Insert SnippetSurroundsWith,forEach等).它们通常跨越几行,用于为重复使用的代码模式提供快捷方式.

模板是指项目/项目模板,它可以包含代码和其他内容,例如项目的文件结构等等.可以将其视为代码文件或项目的脚手架.

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

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

比较性能在这里不相关,因为每个都是一次性的事情.根据你想要的方式选择一个.