c#-4.0 - 在 .NET 上实现 DSL

标签 c#-4.0 .net-4.0 expression-trees dsl

我正在 .NET (4.0) 之上实现一个小型 DSL,并且目前正在使用表达式树将 DSL 转换为可执行代码块。

DSL 是在我们实现对旧文件格式的支持时预定义的。

表达式树是最适合这项工作的工具吗?

最佳答案

如果你想生成新类型,表达式树是没有用的。对于大多数典型的 DSL,您必须构建类型。因此,一个好的旧的 System.Reflection.Emit 可能是一个更好的选择。

关于c#-4.0 - 在 .NET 上实现 DSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840833/

相关文章:

c# - C# 中的表达式树

.net - C# 中的 “dynamic” 和 “object” 关键字有什么区别?

.net-4.0 - 为什么我的网站需要 "Enable 32-bit applications"?

wpf - 样式 TargetType 在未附加到调试器时会导致 XamlParseException

c# - 如何替换表达式树中的属性类型及其值

algorithm - 从后缀表示法构建表达式树的问题

c# - 将列表传递给任务

c#-4.0 - Log4Net 与温莎城堡

c# - 使用 Linq Where 子句时返回对象的问题

.net-2.0 - 引用 .net 2 程序集时,.Net 4 应用程序中会发生什么?