Existe-t-il des classes dans le framework .net qui me permettent de générer des classes que je peux enregistrer en tant que fichiers .cs ou .vb?Génération de code avec .net
Répondre
Voir l'espace de noms System.CodeDom. Fondamentalement, vous utilisez CodeDom pour créer un modèle abstrait de la classe. Ensuite, vous instanciez CSharpCodeProvider ou VBCodeProvider et utilisez l'une des méthodes CodeDomProvider.GenerateCodeFrom ... pour l'émettre en tant que type de code source approprié. C'est la technologie sous-jacente utilisée par Windows Forms Designer, xsd.exe, etc.
Soyez averti, cependant, que CodeDom est assez verbeux et fastidieux à utiliser. Si vos classes sont modérément complexes, vous pouvez utiliser un moteur de template tel que T4 ou NVelocity.
Avez-vous vraiment besoin de classes .NET spécifiques, ou pouvez-vous vivre avec un ajout à Visual Studio?
Si vous avez Visual Studio, jetez un coup d'œil sur le template T4 - l'un des assets les moins connus et les plus précieux de VS!
- T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret
- Visual Studio's T4 Code Generation
- T4 Architecture et toute autre chose sur l'excellent blog/site web de Oleg sur T4
- T4: Text Template Transformation Toolkit
Il y a au moins un outil de ligne de commande que vous pouvez appeler à partir. Le code NET pour faire la transformation, mais je suis assez sûr que vous pouvez également invoquer un moteur de transformation en tant que classe .NET et l'avoir générer C# ou VB.NET co de votre modèle T4 par programme.
Typiquement, l'utilisation de T4 est beaucoup plus simple que CodeDom - elle a ses limites, mais pour la plupart, c'est une excellente technologie pour faire les choses rapidement et facilement.
- 1. Génération de code C# dans .NET 4
- 2. Empêcher la génération de processus à l'aide du code .NET
- 3. Génération de code (PHP-) avec Scala
- 4. concepteur statecharts hiérarchique avec génération de code
- 5. Problèmes avec la génération de code dynamique
- 6. Génération de code Xcode
- 7. Génération de code MD5
- 8. Génération de code de structure d'entité avec des index
- 9. Code programmeur Pragmatique génération exercice
- 10. Génération de code dans Eclipse
- 11. Génération de code DAL subsonique
- 12. Solutions de génération de code .net: comment puis-je écrire moins de code?
- 13. Génération de classe .Net à partir de XSD avec union
- 14. Problème avec la génération de contrôle dynamique .net
- 15. Problèmes de génération de code HTML avec JasperReports
- 16. Problème de génération de code avec ANTLR 1.3/ANTLRWorks
- 17. Création et génération d'objets .NET
- 18. Plug-in open source UML eclipse avec génération de code
- 19. Structures de génération de code source Java
- 20. Subversion - traitant de la génération de code
- 21. Nettoyage de la génération HTML .NET
- 22. Génération de code Enterprise Architect simplifiée
- 23. génération coque convexe dans .NET
- 24. où signalerait le code de génération aller.
- 25. Génération de code dans une tâche MSBuild
- 26. XSD, restrictions et génération de code
- 27. génération de code C#/suppression de code redondant
- 28. Génération de SSD à partir d'assemblages .NET
- 29. Logiciel de génération audio ou bibliothèque .NET
- 30. Comment personnaliser le commentaire généré automatiquement lors de l'utilisation de la génération de code .NET CodeDom?