Я бы сделал это, возможно, так:
// Here we do it
//
// So, be aware this text is just to make a silly
// long comment to show how it would look like
// in real code.
doTheRealThing();
// and this is another thingy
doOtherThing();
Если в комментарии задокументирован некоторый код, который появляется между другими блоками кода, и я действительно хочу прояснить, к чему относится этот комментарий, иногда я замечаю, что пишу блоки вокруг всего этого
// prepare for party
doIt();
// Here we do it
//
{
// So, be aware this text is just to make a silly
// long comment to show how it would look like
// in real code.
doTheRealThing();
// and this is another thingy
doOtherThing();
}
// another code that is not really affected by the comment
// above
die();
Иногда блоку необходим собственный набор локальных переменных для выполнения задачи, а затем блок также служит для уменьшения области их действия до места, где они необходимы. Возможно, такой код должен быть помещен в их собственную соответствующую функцию, но иногда это происходит, что снижает качество кода. Теперь, для комментирования методов, я обычно только комментирую их в их заголовочном файле и делаю это примерно так:
/**
* This function will return the current object.
*
* And now it follows the normal long stuff that's again
* a bit stretched to fill space...
*/
Object getCurrentObject();
Для некомментируемых диапазонов кода, я явно не использую эти комментарии, так как я резервирую их только для кода документа. Я собираюсь использовать
#if 0
Code in Here that's disabled
#endif
И это также избавит меня от некоторых вещей, которые не являются допустимым кодом C ++ (вещи между этими разделителями по-прежнему должны содержать действительные токены). Я не уверен, как обстоят дела с этим в C #.