代码检查:返回由 'using' 捕获的对象生成的任务
此检查会报告返回由在 using 作用域中声明的对象创建的任务。 在返回的任务完成使用之前,该对象可能已被释放。
示例
using System.IO;
using System.Threading.Tasks;
Task<string> ReadAsync(string path)
{
using var reader = File.OpenText(path);
return reader.ReadToEndAsync();
}
using System.IO;
using System.Threading.Tasks;
async Task<string> ReadAsync(string path)
{
using var reader = File.OpenText(path);
return await reader.ReadToEndAsync();
}
2026年 5月 8日