我用一个外部工具生成了一些C#代码。每个生成的类都有一个属性GeneratedCodeAttribute。为什么我的生成器创建这个属性?C#中属性GeneratedCodeAttribute的用途是什么?
回答
设置此属性是因为此代码是由工具生成的,而不是由人类生成的:)您可能会问什么? MSDN告诉我们:
的GeneratedCodeAttribute类可以 通过代码分析工具可以用来 识别计算机生成的代码,并 提供基于该 工具的分析和 产生的工具的版本码。
它最有可能被生成器用来找回它创建的元素,以便执行更新。请注意,如果您修改了生成的代码:根据工具行为,您可能会在进一步更新时丢失修改内容。
我怀疑,因为通常生成的代码和普通代码不混合在同一个文件中。 – Andrey 2010-03-05 16:20:31
一个潜在的用途是某些覆盖工具可以根据指定的属性跳过代码。您可以告诉NCover忽略具有此属性的代码。
第一个链接是它的文档,第二个链接是详细描述这是什么,代码生成器为什么生成它以及代码分析器如何使用它。
http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspx
和
是否回答你的问题?
LMBTFY - 让我为你效劳 – 2010-03-05 16:26:24
原创链接到博客文章已损坏。目前,它的https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/ – bvgheluwe 2017-03-02 10:27:08
- 1. C#中属性的用途是什么?
- 2. html name属性的用途是什么?
- 3. C#Azure库中的“DoesServiceRequest”装饰属性的用途是什么?
- 4. “for”属性的HTML5有什么用途?
- 5. MSDN FileSystemWatcher类示例中的PermissionSet属性的用途是什么?
- 6. HTML中脚本元素的charset属性的用途是什么?
- 7. 什么是依赖属性?它有什么用途?
- 8. package.json中“private”属性的用途是什么?
- 9. JSF commandbutton中标签属性的用途是什么?
- 10. Android持久性的用途是什么?
- 11. Delphi VCL组件的'Tag'属性的用途是什么?
- 12. EventKit EKEvent“organizer”属性的用途是什么?
- 13. 谷歌分析答案属性的用途是什么?
- 14. FormsAuthenticationTicket上Version属性的用途/含义是什么?
- 15. `$ .support.ownLast`的用途是什么?
- 16. TPopupActionBar的用途是什么?
- 17. _GLOBAL__I_的用途是什么?
- 18. $ _POST的用途是什么?
- 19. “$ this”的用途是什么?
- 20. CreateSilverlight.js的用途是什么?
- 21. vertexAttribPointer的用途是什么?
- 22. RecognizerIntent.DETAILS_META_DATA的用途是什么?
- 23. Rake的用途是什么?
- 24. javax.security.auth.callback。*的用途是什么?
- 25. config.assets.precompile的用途是什么?
- 26. is_uploaded_file()的用途是什么?
- 27. archetypeArtifactId的用途是什么?
- 28. System.Data.SqlClient.SqlParameter.IsNullable的用途是什么?
- 29. com.sun.org.apache.xpath.internal.operations.String的用途是什么?
- 30. FXCollections.unmodifiableObservableList的用途是什么?
当你计算你的单元测试覆盖率时,实际上可以教导NCover考虑这个属性。 – 2010-03-05 16:21:50
是的,这符合定义,NCover是“代码分析工具” – Andrey 2010-03-05 16:24:43