Какова утилита атрибута GeneratedCodeAttribute в C #?

Я сгенерировал часть своего кода C# с внешним инструментом. Каждый сгенерированный класс имеет атрибут GeneratedCodeAttribute. Почему мой генератор создает этот атрибут?

11
задан Bastien Vandamme 5 March 2010 в 16:13
поделиться

4 ответа

Этот атрибут был установлен, потому что этот код сгенерирован инструментом, а не человеком :) что это значит, спросите вы? MSDN говорит нам:

Класс GeneratedCodeAttribute может использоваться инструментами анализа кода для идентифицировать код, сгенерированный компьютером, и для предоставления анализа, основанного на инструмента и версии инструмента, который сгенерированного кода.

13
ответ дан 3 December 2019 в 05:33
поделиться

Первая ссылка - это его документация, а вторая ссылка - подробное описание того, для чего это нужно, почему генераторы кода его создают и как анализаторы кода его используют. .

http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspx

и

https://blogs.msdn.microsoft.com/codeanalysis/2007 / 04/27 / corre-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute /

Это ответ на ваш вопрос?

6
ответ дан 3 December 2019 в 05:33
поделиться

Скорее всего, он используется генератором для поиска созданных им элементов, например, для выполнения обновлений. Будьте осторожны, если вы изменяете сгенерированный код: в зависимости от поведения инструмента вы можете потерять свои изменения при дальнейшем обновлении.

1
ответ дан 3 December 2019 в 05:33
поделиться

Одно из потенциальных применений заключается в том, что некоторые инструменты покрытия могут пропускать код на основе заданных атрибутов. Вы можете указать NCover игнорировать код с этим атрибутом.

1
ответ дан 3 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: