首页 > 解决方案 > 如何逃离异步任务

问题描述

我目前正在编写一个不和谐的小项目,并利用异步功能。但是我在理解如何有效地逃避我的方法时遇到了一些麻烦。

说我有这个方法:

public async Task DoSomething(Item a, Person b)
{
   if(b is NPC)
   {
     await DoFunction()
   }

   // Code to Handle Everything else
}

我的问题是,如何在第一次等待之后有效地离开该方法?有人告诉我在异步任务中使用返回是不好的做法。是否像使用有效的 Ifs 和 Elses 一样简单,而不是使用单数 ifs?这让我很困惑。

标签: c#asynchronoustask

解决方案


最好和最简单的方法是简单地返回。每个方法都必须在某个时候返回。我不知道为什么以及如何可能是不好的做法。


推荐阅读