Пересекающиеся многострочные комментарии - PullRequest
0 голосов
/ 29 сентября 2011

В C # есть ли причина, по которой многострочные /* */ комментарии не могут перекрываться? Это также относится и к HTML (и я уверен, что многие другие языки) тоже.

, например

/*

int a = SomeFunction();

/* int i = 0; */

int b = SomeFunction();

*/

не скомпилируется.

При написании кода я часто хочу быстро проверить логику и изолировать определенные части, удаляя раздел с помощью многострочных комментариев, но затем приходится проходить через блок кода, заменяя все многострочные комментарии однострочными //.

Мне не нравится использовать однострочные комментарии для комментирования блоков кода (даже несмотря на то, что Visual Studio предоставляет ярлыки для этого), поскольку они влияют на текстовые комментарии, когда речь идет об удалении всех комментариев в блоке с помощью ярлыка.

Есть ли причина, по которой многострочный комментарий не может означать: «игнорировать все между здесь»?

1 Ответ

0 голосов
/ 29 сентября 2011

Боюсь, именно так и задумано.

Я думаю, вы должны как можно больше использовать однострочные комментарии. Это также намного понятнее, когда вы просматриваете историю файла в системе контроля версий. Если вы прокомментировали весь метод с помощью / * * /, то изменятся будут только две строки, в противном случае весь метод будет изменен (// добавлен).

...