C#中属性GeneratedCodeAttribute的效用是什么?

Bas*_*mme 11 c# attributes code-generation

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

And*_*rey 13

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

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


Eri*_*ert 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/

这是否回答你的问题?

  • LMBTFY - 让我帮你吧 (2认同)