【问题标题】:What's the difference between snippet and template?片段和模板有什么区别?
【发布时间】:2011-11-02 21:29:17
【问题描述】:

试图确定何时使用 sn-p 以及何时使用模板,因为它们似乎都能够完成相同的事情。

是性能更好还是其他方面更好,或者它们完全不同,我误解了什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    还有所谓的T4 templates 用于代码生成。其范围超出了几行(这通常是 sn-p 会添加的内容)。您可以添加代码和控制逻辑,使其比 sn-ps 更强大。同时,为forEach 之类的东西编写 T4 模板是大材小用。您也不能在编辑器中右键单击并说在此处插入 sn-p。

    在这里比较性能并不重要,因为每个都是一次性的。您可以根据自己的用途选择其中之一。

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 2010-11-10
      • 2014-11-07
      • 2018-06-11
      相关资源
      最近更新 更多