代码检查:冗余算术溢出检查上下文
当显式 checked 或 unchecked 上下文对其中的代码没有影响时,会报告该检查。 在这种情况下,额外的溢出检查上下文只会增加干扰,可以安全地移除。
当已包装表达式不包含在 checked 和 unchecked 之间行为会变化的算术运算或类型转换时,通常会发生这种情况。
using System;
class C
{
private int value = checked(Convert.ToInt32("123"));
}
using System;
class C
{
private int value = Convert.ToInt32("123");
}
2026年 5月 8日