Nei*_*ir0 12 c# code-generation
有人可以推荐一个简单的c#代码生成器.我只是用以下方法寻找一些东西:
GenClass = CreateNewClass(AccessModifier,Name......)
GenClass.Add(new Method(AccessModifier,RetType,Name....){code=@"....."}
GenClass.Add(new Property(AccessModifier,Type, Name....)
Run Code Online (Sandbox Code Playgroud)
...........等
在创建所有类\方法和其他成员之后,我们称之为代码生成功能(我们可以在其中具体说明一些参数)
有没有这样的开源代码生成器?
Sam*_*ell 12
T4或文本模板转换工具包可能值得研究.
另一个选择是创建自己的简单生成器,它包含比CodeDOM更适合您的情况的功能.在我最近的代码生成项目中,我已经封装了代码生成,以便以后可以转换到CodeDOM.
您可能希望查看依赖于CodeDOM的csscript.
它允许您编写如下内容:
var PrintSum = CSScript.LoadMethod(
@"public static void PrintSum(int a, int b)
{
Console.WriteLine((a+b));
}")
.GetStaticMethod();
PrintSum(1, 2);
Run Code Online (Sandbox Code Playgroud)
一定要阅读文档,它非常详细,你会发现你可以做的比我之前复制的更多.
| 归档时间: |
|
| 查看次数: |
29129 次 |
| 最近记录: |