Delimitadores de marcas de documentação (guia de programação do C#)
O uso de comentários doc do XML requer delimitadores, que indicam ao compilador onde um comentário de documentação começa e termina.Você pode usar os seguintes tipos de delimitadores com as marcas de documentação XML:
///
Delimitador de linha única.Este é o formulário que é mostrado nos exemplos de documentação e usado pelos modelos de projeto do Visual C#.Se houver um caractere de espaço em branco após o delimitador, esse caractere não está incluído na saída XML.Observação O IDE Visual Studio tem um recurso chamado Smart edição de comentário que insere automaticamente o <summary> e </summary> as marcações e move o cursor dentro dessas marcas após digitar a /// no Editor de código do delimitador.Para acessar este recurso a partir do Opções, o Editor de texto, C#, formatação em suas páginas de propriedades do projeto.
/** */
Delimitadores de várias linhas.
Existem algumas regras de formatação a seguir ao usar o /** */ delimitadores.
Na linha que contém o /** delimitador, se o restante da linha é o espaço em branco, a linha não é processado para comentários.Se o primeiro caractere após o /** delimitador é o espaço em branco, que o caractere de espaço em branco será ignorado e o restante da linha é processado.Caso contrário, todo o texto da linha após a /** delimitador é processado como parte do comentário.
Na linha que contém o */ delimitador, se houver somente espaços em branco até o */ delimitador, essa linha é ignorado.Caso contrário, o texto da linha até o */ delimitador é processado como parte do comentário, sujeitas às regras de correspondência de padrões descrito no seguinte marcador.
Para as linhas após a que começa com o /** delimitador, o compilador procura um padrão comum no início de cada linha.O padrão pode consistir em espaços em branco opcional e um asterisco (*), seguido de mais espaço em branco opcional.Se o compilador localiza um padrão comum no início de cada linha que não começa com o /** delimitador ou a */ delimitador, ele ignora esse padrão para cada linha.
Os exemplos a seguir ilustram essas regras.
A única parte do seguinte comentário será processada é a linha que começa com <summary>.Formatos de três marca produzem os mesmos comentários.
/** <summary>text</summary> */ /** <summary>text</summary> */ /** * <summary>text</summary> */
O compilador identifica um padrão comum de "*" no início da segunda e terceira linhas.O padrão não está incluído na saída.
/** * <summary> * text </summary>*/
O compilador não encontra nenhum padrão comum no seguinte comentário porque o segundo caractere na terceira linha não é um asterisco.Portanto, todo o texto a segunda e terceira linhas é processado como parte do comentário.
/** * <summary> text </summary> */
O compilador não encontra nenhum padrão no seguinte comentário por dois motivos.Primeiro, o número de espaços antes do asterisco não é consistente.Em segundo lugar, a quinta linha começa com uma guia, o que não coincide com espaços.Portanto, todo o texto das linhas de dois a cinco é processado como parte do comentário.
/** * <summary> * text * text2 * </summary> */
Consulte também
Referência
Comentários de documentação XML (guia de programação do C#)
/doc (Opções do compilador de C#)
Comentários de documentação XML (guia de programação do C#)