Ograniczniki tagów dokumentacji visual C++
Użycie tagów dokumentacji wymaga ograniczników, które wskazują kompilatorowi, w którym rozpoczyna się i kończy komentarz dokumentacji.
Można użyć następujących rodzajów ograniczników z tagami dokumentacji XML:
Ogranicznik | opis |
---|---|
/// |
Jest to formularz przedstawiony w przykładach dokumentacji i używany przez szablony projektów programu Visual Studio C++. |
/** */ |
Są to ograniczniki wielowierszowe. |
W przypadku używania /** */
ograniczników istnieją pewne reguły formatowania:
W przypadku wiersza zawierającego
/**
ogranicznik, jeśli pozostała część wiersza jest białym znakiem, wiersz nie jest przetwarzany dla komentarzy. Jeśli pierwszy znak jest białym znakiem, znak biały jest ignorowany, a reszta wiersza jest przetwarzana. W przeciwnym razie cały tekst wiersza po przetworzeniu/**
ogranicznika w ramach komentarza.W przypadku wiersza zawierającego
*/
ogranicznik, jeśli jest tylko biały znak do*/
ogranicznika, ten wiersz jest ignorowany. W przeciwnym razie tekst w kolejce do*/
ogranicznika jest przetwarzany jako część komentarza, z zastrzeżeniem reguł dopasowywania wzorców opisanych w poniższym punkcie.W przypadku wierszy po tym, który zaczyna się
/**
od ogranicznika, kompilator szuka wspólnego wzorca na początku każdego wiersza, który składa się z opcjonalnego odstępu i gwiazdki (*
), a następnie więcej opcjonalnych białych znaków. Jeśli kompilator znajdzie wspólny zestaw znaków na początku każdego wiersza, zignoruje ten wzorzec dla wszystkich wierszy po ograniczniku/**
, maksymalnie do i ewentualnie w tym wiersz, który zawiera*/
ogranicznik.
Przykłady
Jedyną częścią następującego komentarza, który zostanie przetworzony, jest wiersz rozpoczynający się od
<summary>
. Następujące dwa formaty tagów będą tworzyć te same komentarze:/** <summary>text</summary> */ /** <summary>text</summary> */
Kompilator stosuje wzorzec " * " do ignorowania na początku drugiego i trzeciego wiersza.
/** * <summary> * text </summary>*/
Kompilator nie znajduje wzorca w tym komentarzu, ponieważ w drugim wierszu nie ma gwiazdki. Cały tekst w drugim i trzecim wierszach do momentu przetworzenia
*/
elementu w ramach komentarza./** * <summary> text </summary>*/
Kompilator nie znajduje wzorca w tym komentarzu z dwóch powodów. Po pierwsze, nie ma wiersza rozpoczynającego się od spójnej liczby spacji przed gwiazdką. Po drugie piąty wiersz zaczyna się od karty, która nie pasuje do spacji. Cały tekst z drugiego wiersza do
*/
momentu przetworzenia elementu w ramach komentarza./** * <summary> * text * text2 * </summary> */
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla