我正在 .NET (4.0) 之上实现一个小型 DSL,并且目前正在使用表达式树将 DSL 转换为可执行代码块。
DSL 是在我们实现对旧文件格式的支持时预定义的。
表达式树是最适合这项工作的工具吗?
最佳答案
如果你想生成新类型,表达式树是没有用的。对于大多数典型的 DSL,您必须构建类型。因此,一个好的旧的 System.Reflection.Emit
可能是一个更好的选择。
关于c#-4.0 - 在 .NET 上实现 DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840833/