Код: Выделить всё
bool Test(bool param) {
bool test = true;
if (param)
test = false;
else
test = false;
if (!test)
return false;
}
Код можно подвергнуть рефакторингу, но компилятор не предлагает этого. Тем не менее, все пути возврата покрыты - так почему же компилятор жалуется, что это не так?
Редактировать: Я думаю, вывод здесь такой:
Код: Выделить всё
(error CS0161) + (all code paths obviously return a value) => refactor code.
Подробнее здесь: https://stackoverflow.com/questions/101 ... rn-a-value
Мобильная версия