return (Func<object, Task<object>>)(async (dynamic data) =>
{
methodCall(data.data, data.more);
return null;
});根据我收集到的上面代码所做的,它显式地将lambda函数转换为委托,然后返回该委托(在本例中,它返回到一个edgejs函数)。
当父进程被移除时,将从构建过程中接收到8个错误。
语法错误,“,”预期 ;预期 预期 当前上下文中不存在名称异步。 名称动态在当前上下文中不存在。 名称数据在当前上下文中不存在。 名称数据在当前上下文中不存在。 名称数据在当前上下文中不存在。
发布于 2017-02-01 17:50:52
很可能,这是因为 is a contextual keyword只有在方法或lambda签名中作为修饰符出现时才有特殊意义。如果没有父类,解析器认为async是一个方法名,这会导致一个错误,因为编译器无法找到一个具有该名称的方法(而且,由于解析器在那时不再使用lambda表达式,所以=>上出现了一个解析错误)。
https://stackoverflow.com/questions/41986235
复制相似问题