¿hay alguna clase en el framework .net que me permita generar clases que puedo guardar como archivos .cs o .vb?Generación de código usando .net
Respuesta
Consulte el espacio de nombres System.CodeDom. Básicamente, usa CodeDom para crear un modelo abstracto de la clase. Luego instancia un CSharpCodeProvider o VBCodeProvider y utiliza uno de los métodos CodeDomProvider.GenerateCodeFrom ... para emitirlo como el tipo apropiado de código fuente. Esta es la tecnología subyacente utilizada por Windows Forms Designer, xsd.exe, etc.
Tenga en cuenta, sin embargo, que CodeDom es bastante detallado y difícil de usar. Si sus clases son moderadamente complejas, puede usar un motor de plantillas, como T4 o NVelocity.
¿Realmente necesita clases .NET específicas, o puede vivir con un complemento para Visual Studio?
Si tiene Visual Studio, definitivamente eche un vistazo a la plantilla T4, uno de los activos menos conocidos y valiosos en VS.
- T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret
- Visual Studio's T4 Code Generation
- T4 Architecture y cualquier otra cosa en Oleg excelente blog/sitio web en T4
- T4: Text Template Transformation Toolkit
Hay al menos una herramienta de línea de comandos que se puede llamar desde. Código NET para hacer la transformación, pero estoy bastante seguro de que también podría invocar algún motor de transformación como una clase .NET y hacer que genere C# o VB.NET co de su plantilla T4 mediante programación.
Normalmente, usar T4 es mucho más fácil que CodeDom, tiene sus límites, pero en su mayor parte, es una gran tecnología para hacer las cosas de manera rápida y fácil.
- 1. Generación de código C# en .NET 4
- 2. Generación de código para composición usando Eclipse
- 3. Generación de código dinámico
- 4. Xcode generación de código
- 5. Generación de código Java
- 6. Herramienta de generación de código C#
- 7. Generación de código QR en ASP.NET MVC
- 8. Herramientas de generación de perfiles .NET
- 9. Aplicaciones de generación de perfiles C#/.NET
- 10. generación de código Java JPA
- 11. Generación de código con Scala
- 12. HDF5 C Generación de código
- 13. Generación de código en Maven
- 14. generación de código en Clojure
- 15. Generación de perfiles de código PHP
- 16. Generación automática de pruebas de unidades .NET
- 17. Generación de código: plantillas de controlador personalizado
- 18. Generación de código objeto repetible C++
- 19. ¿Cómo personalizo el comentario generado automáticamente cuando uso la generación de código CodeDom de .NET?
- 20. Generación PDF desde HTML (componente para .NET)
- 21. Generación de casco convexo en .NET
- 22. .NET runtime vs. Java Hotspot: ¿Está .NET una generación atrás?
- 23. Técnicas de generación de código JIT
- 24. ¿Caché de CPU de generación de perfiles para el código de C# .net?
- 25. Generación de código Python con pyside-uic
- 26. Generación de código para iOS y Android
- 27. Generación de código C++ con Python
- 28. ¿Cómo crear código comprobable usando clases de IO de .Net?
- 29. ¿Está ligera la generación de código liviano (LCG)?
- 30. ¿Detecta cambios de rotura en el código .NET usando TFS?