2010-03-05 242 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

相關問題