我用一個外部工具生成了一些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. OpenLayer特性中屬性「人口」的用途是什麼?
- 5. MySQL中整數括號中屬性的用途是什麼?
- 6. 「for」屬性的HTML5有什麼用途?
- 7. MSDN FileSystemWatcher類示例中的PermissionSet屬性的用途是什麼?
- 8. HTML5中「object」元素的新「form」屬性的用途是什麼?
- 9. HTML中腳本元素的charset屬性的用途是什麼?
- 10. <ext:JsonReader>中的ReaderID屬性的用途是什麼?
- 11. 什麼是依賴屬性?它有什麼用途?
- 12. c#中backgroundworker的用途是什麼?
- 13. package.json中「private」屬性的用途是什麼?
- 14. Google Plus鏈接中asrc屬性的用途是什麼?
- 15. File對象中webkitRelativePath屬性的用途是什麼?
- 16. HTML中for屬性的用途是什麼?
- 17. JSF commandbutton中標籤屬性的用途是什麼?
- 18. __kwdefaults__是一個函數對象屬性的用途是什麼?
- 19. Android持久性的用途是什麼?
- 20. Delphi VCL組件的'Tag'屬性的用途是什麼?
- 21. EventKit EKEvent「organizer」屬性的用途是什麼?
- 22. NSMenuItem標籤屬性的用途是什麼?
- 23. 谷歌分析答案屬性的用途是什麼?
- 24. FormsAuthenticationTicket上Version屬性的用途/含義是什麼?
- 25. html輸入標記值屬性的用途是什麼?
- 26. 什麼用途是tkinter框架對象的類屬性?
- 27. 什麼是C#中的屬性
- 28. layout.xml的用途是什麼?
- 29. PhoneGap的用途是什麼?
- 30. AtomicReferenceArray的用途是什麼?
當你計算你的單元測試覆蓋率時,實際上可以教導NCover考慮這個屬性。 – 2010-03-05 16:21:50
是的,這符合定義,NCover是「代碼分析工具」 – Andrey 2010-03-05 16:24:43