我不明白这个表达式树
I don't understand this expression tree
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在哪里使用?这是对自身的某种引用吗?
两个参数是int
s,结果是一个int
。这使得三个 int
s.
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在哪里使用?这是对自身的某种引用吗?
两个参数是int
s,结果是一个int
。这使得三个 int
s.