代码检查:在显式 unchecked 上下文中调用 'Enumerable.Sum'
此检查报告在显式 unchecked 上下文中调用 Enumerable.Sum。 Enumerable.Sum 仍然会执行自身的溢出检查,因此将调用包装在 unchecked 中通常不会像看起来那样运行。
示例
using System.Linq;
unchecked
{
var total = numbers.Sum();
}
using System.Linq;
var total = numbers.Sum();
快速修复
没有针对此检查的专用快速修复。 通常的修正方法是移除 Sum 调用周围不必要的 unchecked 上下文,或用符合所需溢出行为的代码替换 LINQ 调用。
2026年 5月 8日