C# 代码生成器/格式化程序

发布于 2024-10-14 02:52:35 字数 115 浏览 0 评论 0原文

有谁知道有助于生成 C# 代码的库吗?例如,如果我需要生成一个包含类定义的 *.cs 文件,我希望能够使用对象树(类似于表达式树)指定类和方法体,然后告诉库给我格式化的 C# 代码作为字符串。

谢谢。

Does anyone know of a library which helps with generating C# code? For example, if I need to generate a *.cs file containing the definition of a class, I'd like to be able to specify the class and method bodies using an object tree (similar to expression trees) and then tell the library to give me well the formatted C# code as a string.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘿哥们儿 2024-10-21 02:52:35

您是否查看过 Microsoft.CSharp.CSharpCodeProvider

提供对 C# 代码生成器和代码编译器实例的访问。

Have you looked at Microsoft.CSharp.CSharpCodeProvider?

Provides access to instances of the C# code generator and code compiler.

过潦 2024-10-21 02:52:35

用于代码生成的工具有很多,如下所列:

Code Smith
codesmithtools dot com

codegeneratorpro dot com

代码生成器可能听起来可以节省大量时间,实际上这取决于您所从事的项目类型。

查看 System.CodeDom 和 CSharpCodeProvider。

There are many tools for code generation and they are listed below:

Code Smith
codesmithtools dot com

codegeneratorpro dot com

etc

Code generators may sound like saving a lot of time, in reality it depends on the kind of project your working on.

Look into System.CodeDom and CSharpCodeProvider.

瑾夏年华 2024-10-21 02:52:35

我相当喜欢 Terance Parr 的 StringTemplate。它是编译器构建工具 ANTLR 的核心 - StringTemplate 负责代码生成,允许 ANTLR 只针对关于其编译器的任何语言。

您可以从 http://www.stringtemplate.org/download.html< 下载最新的 C#/.Net 端口/a>

您可以在 Parr 博士的这些论文中阅读有关字符串模板的信息:

CodeProject 也有一篇关于使用 StringTemplate 生成代码的文章:http://www .codeproject.com/KB/codegen/DotNetCodeGeneration.aspx

I'm rather fond of Terance Parr's StringTemplate. It's at the core of the compiler building tool ANTLR — StringTemplate is responsible for for code generation, allowing ANTLR to target just about any language for its compilers.

You can download the latest C#/.Net port from http://www.stringtemplate.org/download.html

You can read about string template in these papers by Dr. Parr:

CodeProject has an article on code generation with StringTemplate as well: http://www.codeproject.com/KB/codegen/DotNetCodeGeneration.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文