У меня есть следующая функция для получения int из старшего и младшего байтов:
public static int FromBytes(byte high, byte low)
{
return high * (byte.MaxValue + 1) + low;
}
Когда я анализирую сборку с помощью FxCop, я получаю следующее критическое предупреждение:
CA2233: OperationsShouldNotOverflow
Арифметические операции не должны выполняться без предварительной проверки операндов для предотвращения переполнения.
Я не понимаю, как это могло переполниться, поэтому я просто предполагаю, что FxCop переусердствует.
Я что-то упустил? И какие шаги можно предпринять, чтобы исправить то, что у меня есть (или, по крайней мере, убрать предупреждение FxCop!)?