Nie znam konkretnej nazwy C#, ponieważ może to być specjalna notacja dla czegoś, ale używam podobnej techniki w dowolnym języku, który obsługuje otwarte/zamknięte, wieloliniowe tokeny komentarza, aby umożliwić mi szybkie komentowanie i Odkomentuj wielokrotne linie z pojedynczej zmiany charakteru, tak jak poniżej:
/*!*/
this is live code (and will probably cause a compilation error)
/*!*/
/*!*/
this is commented code (and should never cause a compilation error)
/*!*/
powodem !
dlatego konstrukty jak /**
są wspólne tokeny używane przez narzędzia dokumentacji.
Istnieją inne techniki, jak również wtedy, gdy język obsługuje komentarz znaki pojedynczej linii, //
(i wdraża je jak C++ i 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.
Więc można następnie usunąć pierwszy pojedynczej linii komentarz tokena , //
, aby wyprodukować rodzaj "przełączania":
/* this is now commented.
this is also commented.
//*/ this line is live code.
ok, to jest zabawa; Dlaczego ktokolwiek miałby umieścić tam taki komentarz? –
Skąd widziałeś ten kod? Czy jest to część samouczka lub projektu? Może wygenerowany automatycznie kod? – ZoogieZork
Możesz chcieć szukać przyczyny w edytorach używanych przez swoich poprzedników. Czasami komentarze w miejscach nieparzystych służą do omijania problemów z analizowaniem podświetlanych edytorów. (Używany w przypadku LPC i jego # '- składnia lambda) – Leonidas