代码检查:在显式 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日