Как разбить регулярные комментарии на абзацы, оставляя StyleCop счастливым? - PullRequest
3 голосов
/ 03 августа 2010

Иногда возникает необходимость в длинных комментариях. Это может произойти, когда есть грубый взлом, который требует длинных объяснений. Да, лучше вообще избегать / исправлять взлом, но часто возникает нехватка времени, и нужно отодвинуть его в будущее. Если это так, то подробный комментарий весьма полезен, в том числе и тем, кто заменит взлом на лучший код. Ключом было бы убедиться, что они точно понимают, что делает хакер и почему.

Часто для этого требуется несколько абзацев. Комментарий был бы более читабельным, если бы были разрешены пустые комментарии, такие как //. Однако StyleCop это не нравится, и мы в целом согласны с этим, поэтому мы стараемся придерживаться всех его предложений. Теперь я могу думать о трех вариантах:

//// This is a hack ...
//// ..................
//// 
//// When fixing this hack make sure ...
//// ...................................

(мне не нравится первый, потому что я обычно использую двойные / тройные / четверные комментарии для комментирования разделов кода).

// This is a hack ...
// ..................
////                                   <== This will slide, but I think it looks dumb. 
// When fixing this hack make sure ...
// ...................................

(мне не нравится второй вариант; я думаю, он выглядит как-то глупо)

// <para>
// This is a hack ...
// ..................
// </para>
// <para>
// When fixing this hack make sure ...
// ...................................
// </para>

(Мне также не нравится третий вариант. Он хорошо подходит для документации /// метода, но здесь он выглядит неуместно.

Пожалуйста, предложите лучший способ.

Ответы [ 2 ]

3 голосов
/ 06 августа 2010

/ *
Каждый раз, когда я хочу сделать длинный комментарий, независимо от причины, я использую стиль «блочный комментарий» «slashterix».

У меня всегда работает.
YMMV, но это мое лучшее предложение. 8)
* /

0 голосов
/ 03 августа 2010

Почему бы просто не использовать переносы строк?

// Some comment
// Some comment

// Some more comments
// Some more comments

// Yet more comments
// Yet more comments
int x = 2;
...