Expression.Invoke - 它做什么?

时间:2012-10-23 17:11:34

标签: c# expression

http://msdn.microsoft.com/en-us/library/bb355170.aspx

如果没有我要调用的委托的ruslt,我无法理解该类的用途。

1 个答案:

答案 0 :(得分:9)

Expression.Invoke不会立即调用给定的表达式 - 它会创建一个表达式表示给定表达式的调用。这就是expression trees的全部内容。

如果你想实际执行表达式树,你需要构建一个LambdaExpression,在其上调用Compile(它将构建一个委托),然后调用委派。