考慮一個方法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對象來返回這裏嗎?