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