我目前正在编写一个不和谐的小项目,并利用异步功能。但是我在理解如何有效地逃避我的方法时遇到了一些麻烦。说我有这个方法:public async Task DoSomething(Item a, Person b){ if(b is NPC) { await DoFunction() } // Code to Handle Everything else}我的问题是,如何在第一次等待之后有效地离开该方法?有人告诉我在异步任务中使用返回是不好的做法。是否像使用有效的 Ifs 和 Elses 一样简单,而不是使用单数 ifs?这让我很困惑。
3 回答
慕斯王
TA贡献1864条经验 获得超2个赞
回归什么?DoSomething() 的返回还是 DoFunction() 的返回?由于 DoSomething() 是“异步任务”,你别无选择——你不能返回任何值。换句话说,这不是一个坏习惯,它甚至不会编译。如果您删除“async”,那么 DoSomething() 将不得不返回 Task,然后显然它将无法调用“await”。请记住,“异步”会更改方法返回值的语法
- 3 回答
- 0 关注
- 236 浏览
添加回答
举报
0/150
提交
取消
