我有一个接受 Func 的方法:
private void testFuncCallBack(Func<string> funcDelegate)
{
//Some Code
}
现在我想调用并传递一个函数作为参数:
testFuncCallBack(() =>{"";});
现在我收到一条错误消息,指出并非所有代码路径都返回一个值。但是只要我取下花括号,;
它就可以正常工作。
为什么 Func 不使用花括号进行编译。
不过,Action 也同样适用:
private void testActionCallBack(Action actionDelegate)
{
//Some Code
}
testActionCallBack(() => { int x = 10; });