我可以替换一个等待方法吗?返回对异步任务的调用?

时间:2019-03-09 19:07:16

标签: c#

我的应用程序方法中包含此代码。如果不满足条件,则调用SetMessageAsync,该方法返回:

if (x != true)
{
   await SetMessageViewAsync("X");
   return;
}

我试图重构代码,建议我可以使用此代码替换它:

if (x != true)
{
   await NewMethod();
   // return; <<< should there be a return statement here?
}

private async Task NewMethod()
{
   await SetMessageViewAsync("X");
   return;
}

我的问题是,在等待NewMethod之后是否应该有一个返回语句?

1 个答案:

答案 0 :(得分:1)

“内部”方法中的return语句仅具有结束“ NewMethod”处理的作用。外部方法的执行将正常继续。因此,如果调用后还有更多代码不想执行,那么也应该在其中有return语句。