Как исправить отступ комментариев раньше} else {в Visual Studio? - PullRequest
0 голосов
/ 07 марта 2012

Вот типичный пример:

// Testing expression
if (expression) {

  method();

  // All other options
} else {

  otherMethod();

}

Второй комментарий, как мне кажется, неправильно (слишком наивно) сведен в таблицу редактором Visual Studio, поскольку он предполагает, что он предназначен для первого блока.

В настоящее время для моего отступа задано значение Smart, и если для него задано значение Block, реструктуризация (авто-отступ) не будет разрешена, если код содержится в новой паре скобок.

Как это поведение можно исправитьтак что комментарии в самом конце блоков будут иметь отступ в соответствии со следующим блоком?

1 Ответ

0 голосов
/ 06 февраля 2015

Вы должны понимать, что находится, а что нет.Все внутри скобок имеет одинаковую область видимости, поэтому имеет одинаковый уровень отступа.IE редактор делает именно то, для чего он предназначен.Если вы хотите, чтобы комментарий имел одинаковый уровень отступа, поместите его в ту же область.Вот пример, где комментарий будет иметь тот же уровень отступа, что и остальные, потому что они имеют одинаковую область видимости.Я изменил расположение скобок в соответствии с более стандартным форматированием, используемым в коде:

      //First option:
      if (expression)
      {
        method();
      }
      // All other options (This is the same scope as if above and else below)
      else
      {
        otherMethod();
      }
...