考虑一个方法foo()声明为返回任务对象对于返回任务的过程,什么意思是什么都不返回?
public async Task Foo()
{
try
{
// some preliminary code that can throw exceptions
}
catch (Exception e)
{
// do something about the error but we do not want
// to propogate it up.
return;
}
await SomeOtherMethodThatReturnsTask();
}
C#编译器不会抱怨可言,即使它不返回“任务”对象赤裸“回归”。为什么允许?这里发生了什么? C#制作一个Task对象来返回这里吗?