首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#代码生成器

C#代码生成器
EN

Stack Overflow用户
提问于 2010-03-29 13:59:35
回答 6查看 32.2K关注 0票数 13

有人能推荐一个简单的c#代码生成器吗?我只是用下面这样的方法来寻找一些东西:

代码语言:javascript
复制
GenClass = CreateNewClass(AccessModifier,Name......)

GenClass.Add(new Method(AccessModifier,RetType,Name....){code=@"....."}

GenClass.Add(new Property(AccessModifier,Type, Name....)

.等

在创建所有类\方法和其他成员之后,我们调用代码生成函数(我们可以在其中指定一些参数)

有这样的开源代码生成器吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-03-29 14:13:57

Stack Overflow用户

发布于 2010-03-29 14:43:56

您可能希望了解一下依赖于CodeDOM的csscript

它允许您编写类似以下内容的代码:

代码语言:javascript
复制
var PrintSum = CSScript.LoadMethod(
        @"public static void PrintSum(int a, int b)
          {
              Console.WriteLine((a+b));
          }")
          .GetStaticMethod();
PrintSum(1, 2);

一定要阅读文档,它非常详细,你会发现你可以做比我之前复制的更多的事情。

票数 8
EN

Stack Overflow用户

发布于 2010-03-29 14:35:55

T4 or Text Template Transformation Toolkit可能值得一查。

另一种选择是创建自己的简单生成器,其中包含比CodeDOM更适合您的情况的功能。在最近的一个代码生成项目中,我就是这么做的,但是我已经封装了代码生成,以便以后可以过渡到CodeDOM。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2536031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档