|
|
1
0
我使用表达式构建了一种简单的特定于域的语言。这在我工作的实际应用程序中使用,因此它不是一个玩具项目。
我基本上创建了一个流畅的界面,允许我构建
每个方法都将相关表达式添加到当前树中。比
这个
在哪里?
要解析表达式,需要编写如下内容:
然后,您可以查看生成的表达式树,并查看其中的内容。 |
|
|
2
1
表达式以树的形式表示代码。树的每个节点表示代码的一部分。例如,问题中lambda表达式体的树如下所示:
通常,表达式所表示的代码不会被执行,甚至不会被编译:分析它是为了从中提取一些信息,将其转换为另一个表达式,甚至生成完全不同的内容(如Linq to SQL或Entity Framework中的SQL查询)。编译后的代码不可能做到这一点,因为无法对其进行分析(至少不容易)。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 9 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 9 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 9 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 10 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 10 月前 |