【发布时间】:2017-02-01 17:43:25
【问题描述】:
return (Func<object, Task<object>>)(async (dynamic data) =>
{
methodCall(data.data, data.more);
return null;
});
根据我收集到的上述代码正在执行的操作,它将 lambda 函数显式转换为委托,然后返回该委托(在本例中,它返回到 edgejs 函数)。
删除括号后,从构建过程中收到 8 个错误。
语法错误,应为“,”
;预计
} 预期
名称 async 在当前上下文中不存在
名称动态在当前上下文中不存在
当前上下文中不存在名称数据
当前上下文中不存在名称数据
当前上下文中不存在名称数据
【问题讨论】:
-
把它们拿出来看看它是否编译...(提示 - 它没有!)
-
@RB.:从问题的标题来看,我认为他们已经这样做了。
-
哦,很公平,在这种情况下,它是为了确保强制转换在完整的 lambda 函数上运行。
-
@RB 啊,好吧,那是有道理的。感谢那。此外,我将解决这个问题,使其看起来更好,更简洁
-
@Scott Mermelstein:建议的编辑是正确的。 -es 是复数; -is 是单数。