мне нужно изменить следующий код, поэтому он не будет производить предупреждение компилятора:Как правильно реорганизовать C# побитовое или оператора использования, чтобы избавиться от компилятора Предупреждение (уровень 3) CS0675
short bi_buf;
int bi_valid;
int value;
....
bi_buf |= (short)((value << bi_valid) & 0xffff);
Если компилятор уровень предупреждения установлен в 3 или выше, он будет производить следующее сообщение об ошибке:
Error CS0675 Bitwise-or operator used on a sign-extended operand; consider casting to a smaller unsigned type first
Я понимаю, что это можно исправить путем литья, но понятно, кто-то опытный с оператором побитового, чтобы сделать это, чтобы убедиться, что это правильно.
Связанный: http://stackoverflow.com/questions/31542256 В основном это ошибка компилятора. .. –
Никаких признаков этого предупреждения в VS2015 RTM, обновите свою версию VS. –
Я пробовал использовать VS2015 RTM, и он ведет себя так же хорошо. – Hayk