我不明白这个表达树

时间:2015-12-04 14:18:46

标签: c# expression-trees

public static Expression<Func<int, int, int>> CreateExpressionTreeLambdaExpression()
{
    return (x, y) => x * y;
}

所以我明白,如果我想测试这个方法,我可以这样做,评估为真。

[TestMethod]
public void TestLambdaExpressions_ExpressionTreeLambdaExpression()
{
    var expression = MultiplyDelegate.CreateExpressionTreeLambdaExpression();
    var function = expression.Compile();
    Assert.AreEqual(6, function(2, 3));
}

我似乎没有掌握的是表达式中的三个内容。第三个int在哪里使用?这是对自己的某种引用吗?

1 个答案:

答案 0 :(得分:5)

这两个参数是int s,结果是int。那就是三个int s。