返回其他代表的组合

kos*_*kov 0 c#

我需要返回另外两个表达式的乘法表达式,但是这个例子给了我错误

public Func<double> EvaluateOne()
{
    return () => EvaluateTwo() * EvaluateTwo();
}

public Func<double> EvaluateTwo()
{
    return () => 2;
}
Run Code Online (Sandbox Code Playgroud)

在功能EvaluateOne 错误:can't applay operand * to operands of type Func<double> and Func<double>

Blo*_*ard 6

您不能将两个Func<decimal>对象相乘,但可以将它们的结果相乘.

return () => EvaluateTwo()() * EvaluateTwo()();
Run Code Online (Sandbox Code Playgroud)