ReSharper 2026.1 Help

代码检查:异步方法没有 'await' 运算符(异步 Task 方法重写没有 '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日