ReSharper 2026.3 Help

代码检查:'using' 应用于 '任务',而非其可释放结果。

此检查会报告 using 语句或声明被应用于 Task<T> ,其中 T 实现了 IDisposable。 在这种情况下, using 会释放任务,而不是释放其结果,并且资源仍未释放。 对任务使用 await,以便 using 接收资源。

示例

using (var resource = Resource.AcquireAsync()) { }
using (var resource = await Resource.AcquireAsync()) { }
2026年 11月 6日