我有一个异步的虚拟方法,返回一个默认的布尔值,用于我的应用程序的基本功能。例如,如果没有需要设置的内容,就假设它成功了。
我理解非虚拟方法中的警告方法,但我想知道在虚拟方法中实现这个的最佳方式是什么。我应该在虚拟方法中返回什么来确保去除这个警告?或者我应该忽略它?
// WARNING: This async method lacks 'await'
// virtual is the differentiating factor here
protected virtual async Task<bool> SetupAsync()
{
return true;
}
async
,只需要可等待。移除async
并返回Task.FromResult(true)
。 - madreflectionprotected virtual Task<bool> SetupAsync()
不需要任何重写方法在其签名中加上async
吗? - David Owens