标签: c# roslyn
想象以下代码:
public async Task<int> AsyncMethod() { return 42; }
我使用SharpLab对这段代码进行了反编译,并发现创建了 AsyncStateMachine 。
但是对于缺少await操作符的方法,为什么会这样呢?以我的理解,该方法只能同步运行,并且编译器会注意到没有等待,所以编译器为什么不对此进行优化?