Sou um defensor do código devidamente documentado e estou ciente das possíveis desvantagens dele . Isso está fora do escopo desta questão.
Eu gosto de seguir a regra de adicionar comentários XML para cada membro público, considerando o quanto eu gosto do IntelliSense no Visual Studio.
Existe uma forma de redundância, no entanto, mesmo um comentarista excessivo como eu é incomodado. Como exemplo, considere List.Exists () .
/// <summary>
/// Determines whether the List<T> contains elements
/// that match the conditions defined by the specified predicate.
/// </summary>
/// <returns>
/// true if the List<T> contains one or more elements that match the
/// conditions defined by the specified predicate; otherwise, false.
/// </returns>
public bool Exists( Predicate<T> match )
{
...
}
Summary
e returns
estão basicamente dizendo a mesma coisa. Costumo escrever o resumo mais de uma returns
perspectiva, descartando a returns
documentação completamente.
Retorna true quando a Lista contém elementos que correspondem às condições definidas pelo predicado especificado, caso contrário, false.
Além disso, a documentação de devoluções não aparece no IntelliSense, portanto, escrevo qualquer informação imediatamente relevante em summary
.
- Por que você precisaria documentar
returns
separadamentesummary
? - Alguma informação sobre por que a Microsoft adotou esse padrão?