我的基类中有一个具有以下签名的方法.
public virtual async Task<TagBuilder> RenderAsync(int columnWidth)
{
// ...
}
这可以很好地工作,但我有很多覆盖此方法的派生类.其中一些覆盖不使用await
.
这给了我一个警告.
警告CS1998此异步方法缺少"等待"运算符,将同步运行.考虑使用‘aWait’运算符等待非阻塞API调用,或使用‘await Task.Run(...)’在后台线程上执行与CPU有关的工作.
解决这一警告的最佳方法是什么?首先,我不希望在我的代码中到处都是警告.但我的基班需要async
分.我想以一种受制裁的方式解决这个问题,不会带来任何不必要的开销.