我试图将表达式作为参数传递给像:
这样的函数Object
答案 0 :(得分:8)
您可以传递Func<bool>
来表示返回布尔值的方法。此外,当您声明函数时,可以使用lambda语法() =>
来表示匿名方法。
string MyFunction(Func<bool> expression)
{
return expression() ? "True" : "False";
}
void InvokeMyFunction()
{
var myString = MyFunction(() => 10 > 1);
}