Non so su C# in modo specifico, in quanto potrebbe essere una notazione speciale per qualcosa, ma io uso una tecnica simile in qualsiasi linguaggio che supporti i token di apertura/chiusura, commenti a più righe per permettermi di commentare rapidamente e decommentate linee multiple con una singola modifica personaggio, in questo modo:
/*!*/
this is live code (and will probably cause a compilation error)
/*!*/
/*!*/
this is commented code (and should never cause a compilation error)
/*!*/
il motivo per il !
è perché costrutti come /**
sono gettoni comuni utilizzati da strumenti di documentazione.
Ci sono altre tecniche come pure quando il linguaggio supporta una sola riga di commento gettoni, //
(e li implementa come C++ e 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.
in modo da poter rimuovere il primo singolo-riga di commento Token , //
, per produrre un tipo di "toggle":
/* this is now commented.
this is also commented.
//*/ this line is live code.
ok, questo è divertente; Perché qualcuno dovrebbe mettere un tale commento lì? –
Dove hai visto questo codice? Fa parte di un tutorial o di un progetto? Forse il codice generato automaticamente? – ZoogieZork
Si potrebbe voler cercare la causa negli editor utilizzati dai predecessori. A volte i commenti in posti strani vengono usati per aggirare i problemi di parsing degli editor di evidenziazione. (Usato per essere il caso con LPC e la sua # '- sintassi lambda) – Leonidas