다음을 통해 공유


문서 태그에 대한 구분 기호(C# 프로그래밍 가이드)

업데이트: 2007년 11월

XML 문서 주석을 사용하려면 문서 주석이 시작되고 끝나는 위치를 컴파일러에 알리는 구분 기호를 사용해야 합니다. XML 문서 태그에는 다음과 같은 구분 기호를 사용할 수 있습니다.

  • ///
    문서 예제에 표시되는 형식이며 Visual C# 프로젝트 템플릿에서 사용합니다.

    참고:

    Visual Studio IDE에는 코드 편집기에 ///를 입력하면 <summary> 및 </summary> 태그를 자동으로 삽입하고 커서를 이 태그 내로 이동하는 주석 스마트 편집이라는 기능이 있습니다. 프로젝트 속성 페이지의 옵션 대화 상자, 텍스트 편집기, C#, 서식에서 이 기능에 액세스할 수 있습니다.

  • /** */
    여러 줄 구분 기호입니다.

/** */ 구분 기호를 사용할 때는 몇 가지 서식 규칙이 적용됩니다.

  • /** 구분 기호가 있는 줄의 나머지 부분이 공백이면 해당 줄이 주석으로 처리되지 않습니다. 첫 번째 문자가 공백이면 공백 문자가 무시되고 줄의 나머지 부분이 처리됩니다. 그렇지 않으면 /** 구분 기호 뒤에 나오는 전체 텍스트가 주석의 일부로 처리됩니다.

  • */ 구분 기호가 있는 줄에서 */ 구분 기호 앞이 모두 공백이면 해당 줄이 무시됩니다. 그렇지 않으면 */ 구분 기호 앞의 텍스트가 다음 목록에서 설명하는 패턴 일치 규칙에 따라 주석의 일부로 처리됩니다.

  • 컴파일러가 /** 구분 기호로 시작하는 줄 뒤의 각 줄의 시작 부분에서 선택적 공백, 별표(*), 추가 선택적 공백의 순서로 된 공통 패턴이 있는지 찾습니다. 컴파일러가 각 줄의 시작 부분에서 공통된 문자 집합을 찾으면 /** 구분 기호 뒤의 모든 줄부터 */ 구분 기호가 있는 줄까지의 모든 줄에서 해당 패턴을 무시합니다.

예제는 다음과 같습니다.

  • 다음 주석에서는 <summary>로 시작하는 줄만 처리됩니다. 다음 두 가지 형식의 태그는 같은 주석을 만듭니다.

    /**

    <summary>text</summary>

    */

    /** <summary>text</summary> */

  • 컴파일러가 두 번째 및 세 번째 줄의 시작 부분에서 무시할 " * " 패턴을 적용합니다.

    /**

    * <summary>

    * text </summary>*/

  • 이 주석에는 두 번째 줄에 별표가 없으므로 컴파일러가 패턴을 찾지 못합니다. 따라서 두 번째 줄과 세 번째 줄에서 */ 앞의 모든 텍스트가 주석의 일부로 처리됩니다.

    /**

    * <summary>

    text </summary>*/

  • 이 주석에서는 두 가지 이유로 컴파일러가 패턴을 찾지 못합니다. 첫째, 별표 앞의 공백 수가 서로 일치하는 줄이 없습니다. 둘째, 다섯 번째 줄이 탭으로 시작하는데, 탭은 공백과 일치하지 않습니다. 따라서 두 번째 줄부터 */까지의 모든 텍스트가 주석의 일부로 처리됩니다.

    /**

    * <summary>

    * text

    * text2

    * </summary>

    */

참고 항목

작업

XML 문서 샘플

개념

C# 프로그래밍 가이드

참조

XML 문서 주석(C# 프로그래밍 가이드)

/doc (문서 주석 처리) (C# 컴파일러 옵션)

XML 문서 주석(C# 프로그래밍 가이드)