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在哪里使用?这是对自己的某种引用吗?
答案 0 :(得分:5)
这两个参数是int
s,结果是int
。那就是三个int
s。