我用一個外部工具生成了一些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