我在Xamarin编写iOS / Android应用程序。在某些方面,我想在共享层中调用异步方法。 有时我会在不等待它的情况下调用方法,因此可以调用其他方法。例如,应更新数据库中的值(共享层处理读/写冲突)。我不关心方法调用何时完成,因此我声明方法async void。 Visual Studio现在显示警告“异步方法'...'不应该返回void”。我确切地知道不应该等待该方法,那么为什么该方法不应该在那时返回void? 如果我将返回类型更改为task,我会收到警告,要考虑使用await来进行我不想要的方法调用。
另一个例子是从数据库中检索数据并在数据可用时更新UI。这次我等待对共享层的方法调用,但是在UI类中的async void方法中。我希望在检索数据时继续执行,那么为什么有一个异步void方法呢?