相关疑难解决方法(0)

为什么FxCop警告此C#代码中的溢出(CA2233)?

我有以下函数从高字节和低字节获取一个int:

public static int FromBytes(byte high, byte low)
{
    return high * (byte.MaxValue + 1) + low;
}
Run Code Online (Sandbox Code Playgroud)

当我用FxCop分析程序集时,我收到以下严重警告:

CA2233:OperationsShouldNotOverflow
如果没有先验证操作数以防止溢出,则不应进行算术运算.

我无法看到这可能会溢出,所以我只是假设FxCop过于热心.
我错过了什么吗?可以采取哪些措施来纠正我所拥有的(或至少使FxCop警告消失!)?

.net c# fxcop overflow

6
推荐指数
2
解决办法
2460
查看次数

标签 统计

.net ×1

c# ×1

fxcop ×1

overflow ×1