Я не знаю о C# специально, поскольку это может быть специальная нотация для чего-то, но я использую подобную технику на любом языке, который поддерживает токены с открытым/закрытым многострочным комментарием, чтобы я мог быстро комментировать и раскомментировать несколько строк с одним изменением характера, например:
/*!*/
this is live code (and will probably cause a compilation error)
/*!*/
/*!*/
this is commented code (and should never cause a compilation error)
/*!*/
причина !
потому, что конструкции, как /**
общие маркеры, используемыми инструментами документирования.
Существуют и другие методы, а когда язык поддерживает однострочный комментарий лексем, //
(и реализует их, как C++ и Java):
///* - opening comments can be commented-out so what follows isn't a comment.
this is live code
//*/ - closing comment are not commented-out by single-line comments.
Таким образом, вы можете удалить первый однострочный комментарий маркер , //
, для производства своего рода «переключателя»:
/* this is now commented.
this is also commented.
//*/ this line is live code.
ОК, это весело; Зачем кому-то писать такой комментарий? –
Где вы видите этот код? Это часть учебника или проекта? Может быть, сгенерированный автоматически код? – ZoogieZork
Возможно, вы захотите найти причину в редакторах, которые использовали ваши предшественники. Иногда комментарии в нечетных местах используются для того, чтобы обойти проблемы синтаксического анализа, выделяющие редакторов. (Используется в случае с LPC и его синтаксисом # lambda) – Leonidas