.net框架中是否有任何類允許我生成可保存爲.cs或.vb文件的類?使用.net生成代碼
5
A
回答
7
請參閱System.CodeDom命名空間。基本上你使用CodeDom來創建類的抽象模型。然後,您實例化一個CSharpCodeProvider或VBCodeProvider,並使用CodeDomProvider.GenerateCodeFrom ...方法之一將其作爲適當類型的源代碼發佈。這是Windows窗體設計器使用的基礎技術,xsd.exe等。
但是,需要注意的是,CodeDom的工作非常繁瑣和繁瑣。如果您的課程適度複雜,您可能需要使用T4或NVelocity等模板引擎。
8
你真的需要特定的.NET類,或者你可以住在Visual Studio的插件?
如果您有Visual Studio,那麼一定要查看一下T4模板 - 這是VS中最不爲人知並且最有價值的資產之一!
- T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret
- Visual Studio's T4 Code Generation
- T4 Architecture和任何對奧列格的優秀博客/網站其他的T4
- T4: Text Template Transformation Toolkit
有至少一個命令行工具,你可以從打電話。 NET代碼做轉換,但我敢肯定,你也可以調用一些轉換引擎作爲.NET類,並讓它生成C#或VB.NET co從你的T4模板編程。
通常情況下,使用T4比CodeDom容易得多 - 它有其侷限性,但大多數情況下,這是一項讓事情快速簡單的好技術。
相關問題
- 1. 使用.Net標準生成代碼
- 2. .NET MVC代碼生成
- 3. 代碼生成器的.Net
- 4. 使用Ant生成代碼
- 5. 使用EMF生成代碼
- 6. 使用Scala代碼生成
- 7. 使用yacc代碼生成
- 8. 使用ADO.NET生成代碼後重組代碼DbContext生成器
- 9. 如何使用寧靜代碼生成器生成代碼(.ts)
- 10. .Net MVC 4.5的代碼生成?
- 11. 如何從C#.NET代碼生成JS
- 12. 從代碼中生成.NET UML?
- 13. .net條碼生成
- 14. 你在.NET中使用什麼代碼生成?
- 15. 生成不生成代碼
- 16. 代碼生成
- 17. 使用線框生成Java代碼
- 18. 使用剃鬚刀生成代碼?
- 19. 使用LLVM API生成靜態代碼
- 20. 使用c#生成zip文件代碼
- 21. 使用Java註釋 - 生成代碼
- 22. 使用Easy PHP2WSDL生成的PHP代碼
- 23. 使用SPIM生成機器代碼
- 24. 使用jsp或Javascript生成HTML代碼
- 25. 使用Eclipse構建的代碼生成
- 26. 使用Python進行C++代碼生成
- 27. 使用LLVM生成ObjC代碼
- 28. 使用sql 2000生成xml代碼
- 29. jOOQ:使用maven代碼生成
- 30. 使用Scala生成(PHP-)代碼