代码检查:未对 'GetEnumerator' 方法调用的返回值进行释放处理。
该检查会报告已创建但未被释放的泛型枚举器。 许多枚举器实现了 IDisposable ,跳过释放会导致资源比预期更长时间处于打开状态。
示例
var enumerator = items.GetEnumerator();
while (enumerator.MoveNext())
{
Use(enumerator.Current);
}
using var enumerator = items.GetEnumerator();
while (enumerator.MoveNext())
{
Use(enumerator.Current);
}
2026年 5月 8日