簡體   English   中英

使用.net生成代碼

[英]Code generation using .net

.net框架中是否有任何類允許我生成可以保存為.cs或.vb文件的類?

您是否真的需要特定的.NET類,或者您是否可以使用Visual Studio的插件?

如果您有Visual Studio,請務必查看T4模板 - 這是VS中最不為人知但最有價值的資產之一!

至少有一個命令行工具,你可以從.NET代碼調用來進行轉換,但我很確定你也可以調用一些轉換引擎作為.NET類,讓它從中生成C#或VB.NET代碼您的T4模板以編程方式。

通常情況下,使用T4比CodeDom容易得多 - 它有其局限性,但在大多數情況下,它是一種快速簡便的完美工作。

請參見System.CodeDom命名空間。 基本上,您使用CodeDom來創建類的抽象模型。 然后,您實例化一個CSharpCodeProvider或VBCodeProvider,並使用CodeDomProvider.GenerateCodeFrom ...方法之一將其作為相應類型的源代碼發出。 這是Windows窗體設計器,xsd.exe等使用的基礎技術。

但是,請注意CodeDom非常冗長和繁瑣。 如果您的類很復雜,您可能希望使用模板引擎,如T4或NVelocity。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM