2010-03-05 239 views

回答

13

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

的GeneratedCodeAttribute类可以 通过代码分析工具可以用来 识别计算机生成的代码,并 提供基于该 工具的分析和 产生的工具的版本码。

+0

当你计算你的单元测试覆盖率时,实际上可以教导NCover考虑这个属性。 – 2010-03-05 16:21:50

+0

是的,这符合定义,NCover是“代码分析工具” – Andrey 2010-03-05 16:24:43

1

它最有可能被生成器用来找回它创建的元素,以便执行更新。请注意,如果您修改了生成的代码:根据工具行为,您可能会在进一步更新时丢失修改内容。

+0

我怀疑,因为通常生成的代码和普通代码不混合在同一个文件中。 – Andrey 2010-03-05 16:20:31

1

一个潜在的用途是某些覆盖工具可以根据指定的属性跳过代码。您可以告诉NCover忽略具有此属性的代码。

6

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

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/

是否回答你的问题?

+2

LMBTFY - 让我为你效劳 – 2010-03-05 16:26:24

+0

原创链接到博客文章已损坏。目前,它的https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/ – bvgheluwe 2017-03-02 10:27:08

相关问题