agoda-com / agoda-com/AgodaAnalyzers

AG0019 - Do not await what does not need to be awaited

未关闭
#150 4 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
C#
星标
25
派生
15
PR 合并指标
30 天内没有已合并 PR

描述

For example in the code below, the `await _service.FetchSomethingAsync()` expression forces compiler to create the state machine that’s behind this feature.

```
public class Something : ISomething
{
readonly IService _service;

public Something(IService service)
{
_service = service;
}

public async Task GetSomethingAsync() => await _service.FetchSomethingAsync();
}
```

It can be easily fixed by

```
public class Something : ISomething
{
readonly IService _service;

public Something(IService service)
{
_service = service;
}

public Task GetSomethingAsync() => _service.FetchSomethingAsync();
}
```

For reference: [Link with measurements](https://www.tabsoverspaces.com/233659-do-not-await-what-does-not-need-to-be-awaited)

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。