您可以使用codedom和csharpcodeprovider。它都在名称空间microsoft.csharp和system.codedom中。
她是一个财产的例子:
StringWriter writer = new StringWriter();
CSharpCodeProvider provider = new CSharpCodeProvider();
CodeMemberProperty property = new CodeMemberProperty();
property.Type = new CodeTypeReference(typeof(int));
property.Name = "MeaningOfLifeUniverseAndEverything";
property.GetStatements.Add(new CodeMethodReturnStatement(new CodePrimitiveExpression(42)));
provider.GenerateCodeFromMember(property, writer, null);
Console.WriteLine(writer.GetStringBuilder().ToString());
此代码将生成:
private int MeaningOfLifeUniverseAndEverything {
get {
return 42;
}
}
codedom是生成代码的一种非常健谈的方式。好的是,您可以生成多种语言。也许您可以找到erlang.net代码提供者?
通过使用代码段表达式,您可能可以执行一些快捷方式。