Как прокомментировать устаревший else-кейс? ⇐ C#

Место общения программистов C#
Anonymous
Как прокомментировать устаревший else-кейс?

Сообщение Anonymous »

На C# у меня есть следующий фрагмент исходного кода:

Код: Выделить всё

if (condition)
{
action_1();
}
else
{
action_2();
}
action_3();
Это явно означает, что:
  • Код: Выделить всё

    condition
    истинно => выполнить действие_1.
  • Код: Выделить всё

    condition
    имеет значение false => выполнить действие_2.
  • Всегда выполнять действие_3.
    < /ol>
    Я добавил action_2() в комментарий, скомпилировал его и (с помощью JetBrains) декомпилировал и вижу следующее:

    Код: Выделить всё

    if (condition)
    {
    action_1();
    }
    else
    action_3();
    
    У меня сложилось впечатление, что происходит следующее:
  • Код: Выделить всё

    condition
    истинно => выполнить действие_1.
  • Код: Выделить всё

    condition
    имеет значение false => выполнить действие_3.
=> Это неправильно! Я хочу, чтобы action_3 выполнялась Всегда.
К вашему сведению, я прокомментировал action_2(), но явно не фигурный брекеты. Это мой код:

Код: Выделить всё

if (condition)
{
action_1();
}
else
{
// action_2();
}
action_3();
< /code>
может кто -нибудь подтвердить (пожалуйста, используйте официальные ссылки): < /p>

[*] Я прав, а декомпилятор неверен. < / li>
Декомпилятор прав, а я ошибаюсь => НИКОГДА не помещайте пустой { ... 
после else.
< /ол>

Подробнее здесь: https://stackoverflow.com/questions/791 ... -else-case

Вернуться в «C#»