He generado algunos de mis códigos C# con una herramienta externa. Cada clase generada tiene un atributo GeneratedCodeAttribute. ¿Por qué mi generador está creando este atributo?¿Cuál es la utilidad del atributo GeneratedCodeAttribute en C#?
Respuesta
Este atributo se estableció porque el código es generado por la herramienta, no por humanos :) ¿cuál es el uso de la misma se puede pedir? MSDN nos dice:
La clase GeneratedCodeAttribute puede ser utilizado por las herramientas de análisis de código para identificar código generado por ordenador, y para proporcionar un análisis basado en la herramienta y la versión de la herramienta que genera la código.
Es el más utilizado probablemente por el generador de encontrar devolver los elementos que ha creado, con el fin de realizar actualizaciones por ejemplo. Tenga cuidado si modifica el código generado: dependiendo del comportamiento de la herramienta, puede perder sus modificaciones en otra actualización.
dudo porque el código generado y por lo general código normal no se mezclan en un mismo archivo. – Andrey
Un uso potencial es que algunas herramientas de cobertura pueden omitir código basado en atributos especificados. Puedes decirle a NCover que ignore el código con este atributo.
El primer enlace es su documentación y el segundo enlace es una descripción detallada de lo que se trata, por qué producen los generadores de código, y cómo analizadores de código consumen.
http://msdn.microsoft.com/en-us/library/system.codedom.compiler.generatedcodeattribute.aspx
y
¿Eso responde a su pregunta?
LMBTFY - dejarme Bing que para usted –
vínculo original con el artículo del blog se ha roto. Actualmente, es https://blogs.msdn.microsoft.com/codeanalysis/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute/ – bvgheluwe
- 1. ¿Cuál es la utilidad del tipo de matriz?
- 2. ¿Cuál es la utilidad de `enable_shared_from_this`?
- 3. ¿Cuál es la utilidad de los tipos NMTOKEN y NMTOKENS?
- 4. ¿Cuál es la ventaja del atributo DisplayName que Display?
- 5. ¿Cuál es la utilidad de los constructores públicos en clases abstractas en C#?
- 6. ¿Cuál es el significado del atributo android: progressBarStyle en ProgressBar?
- 7. ¿Cuál es el propósito del atributo "rol" en HTML?
- 8. Utilidad del método 'java.lang.reflect.Method.getDefaultValue()'?
- 9. ¿Cuál es la utilidad real de la marca y la hormiga?
- 10. Organización de funciones de utilidad en C++
- 11. Utilidad de const (C++)
- 12. Clase de utilidad: ¿Cuál es el enfoque correcto?
- 13. Utilidad del método Future.cancel (boolean)
- 14. ¿cuál es la URL del espacio de nombres en el atributo de contrato de servicio
- 15. ¿Cuál es la versión del GIL de C#?
- 16. ¿Cuál es el propósito del atributo de conjunto de caracteres del elemento de script en HTML?
- 17. ¿Cuál es la versión C# del InputDialog de VB.net?
- 18. ¿Cuál es la JVM equivalente en C#?
- 19. ¿Cuál es la utilidad de los bloques CHECK, UNITCHECK e INIT en Perl?
- 20. ¿Qué es 'borrar bloque' en la utilidad `mkfs.jffs2 'en Linux?
- 21. ¿Cuál es la forma correcta de agregar un módulo de utilidad a una distribución de CPAN?
- 22. ¿Cuál es el significado del término "función libre" en C++?
- 23. Clase de utilidad de serialización genérica C#
- 24. ¿Cuál es el equivalente del System.Diagnostic.Process en WinRT (C#)?
- 25. utilidad C/C++ call-graph para la plataforma Windows
- 26. Métodos de utilidad en el objetivo-c
- 27. El <Out()> Atributo. ¿Qué utilidad tiene el servir?
- 28. ¿Cuál es el significado del método Thread.Join en C#?
- 29. ¿Cuál es el equivalente del bloque C# "using" en IronPython?
- 30. ¿Qué es el uso del atributo UIHint en MVC
En realidad, se puede enseñar a NCover que tenga en cuenta este atributo cuando calcule la cobertura de su prueba de unidad. –
sí y que encaja en la definición, NCover es "herramientas de análisis de código" – Andrey