代码之家  ›  专栏  ›  技术社区  ›  Bastien Vandamme

属性generatedcodeattribute在C中的效用是什么?

  •  11
  • Bastien Vandamme  · 技术社区  · 15 年前

    我用一个外部工具生成了一些C代码。每个生成的类都有一个属性generatedcodeattribute。为什么生成器创建此属性?

    4 回复  |  直到 7 年前
        1
  •  13
  •   Andrey    15 年前

    设置此属性是因为此代码是由工具生成的,而不是由人类生成的:)您可能会问它的用途是什么? MSDN 告诉我们:

    generatedcodeattribute类可以 被代码分析工具用于 识别计算机生成的代码,以及 提供基于 工具和工具的版本 生成了代码。

        2
  •  6
  •   slimeygecko    7 年前

    第一个链接是它的文档,第二个链接详细描述了这是为了什么,为什么代码生成器生成它,以及代码分析器如何使用它。

    http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspx

    https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/

    那能回答你的问题吗?

        3
  •  1
  •   Seb    15 年前

    它最可能被生成器用来查找它创建的元素,例如执行更新。如果修改生成的代码,请小心:根据工具的行为,在进一步的更新中可能会丢失修改。

        4
  •  1
  •   Mike Two    15 年前

    一个潜在的用途是,一些覆盖工具可以跳过基于指定属性的代码。您可以告诉ncover忽略具有此属性的代码。