У меня есть код
byte[] bytes = new byte[] { 0x80, 1, 192, 33, 0 };
if (bytes[0] != 0x80 || ((bytes[1] & ~1) != 0) || bytes[4] != 0)
{
//signature wrong (.net 4.0 result)
}
else
{
//signture okay (.net 3.5 result)
}
В выражении .net 3.5 выражение оценивается как false, но в 4.0 оно оценивается как true. Почему мой вопрос? и как я могу проверить весь мой старый (.net 3.5) код, чтобы предотвратить это поведение?