代码检查:异步方法缺少 'await' 操作符(async void 方法缺少 'await' 操作符)
async 修饰符用于允许在方法、任务或 lambda 表达式中使用 await 关键字。 如果 async 方法不包含任何 await 运算符,它将像普通方法一样同步执行。
虽然这段代码可以编译和运行,但通常表明实现不完整或对 async 方法的工作方式存在误解。 由于该方法将同步运行, async 修饰符是多余的,应当被移除,或者方法应被更新为实际使用 await 执行异步操作。
public class C
{
public async void Foo()
{
var x = async () => { };
}
}
public class C
{
public void Foo()
{
var x = () => { };
}
}
此检查的快速修复将从方法或 lambda 表达式中移除 async 修饰符。
2026年 3月 25日