En nuestra compañía escribimos comentarios Xml excesivos. Un método típico se ha documentado a ser así:C# XML Comentarios: ¿Cuántas referencias de <see ... /> en comentarios XML son útiles?
/// <summary>
/// Determines whether this <see cref="IScheduler"/> contains a specific <see cref="ISchedule"/>.
/// </summary>
/// <param name="schedule">The <see cref="ISchedule"/> to locate in this <see cref="IScheduler"/>.</param>
/// <returns>
/// Returns <see langword="true"/> if <paramref name="schedule"/> is found in this <see cref="IScheduler"/>; otherwise, <see langword="false"/>.
/// </returns>
bool Contains(ISchedule schedule);
/// <summary>
/// Removes and <see cref="IDisposable.Dispose"/>s the first occurrence of a specific <see cref="ISchedule"/>
/// from this <see cref="IScheduler"/>.
/// </summary>
/// <param name="schedule">The <see cref="ISchedule"/> to remove from this <see cref="IScheduler"/>.</param>
/// <exception cref="System.ArgumentNullException">Is thrown when the parameter schedule is null.</exception>
/// <exception cref="System.ArgumentException">Is thrown when the <see cref="ISchedule"/> is not found in this <see cref="IScheduler"/> or was of the wrong type.</exception>
void Remove(ISchedule schedule);
Como se puede ver casi cada sustantivo que puede ser referenciado usando una etiqueta <see cref>
.
Esto me parece demasiado. La mayoría de nuestros archivos de código están tan explotados con tales comentarios. Hace que la sección de comentarios sea casi ilegible.
¿Qué opinas? ¿Te gusta este tipo de documentación en el código o no?
Como de costumbre, creo que no hay una respuesta en blanco y negro para ese tipo de pregunta, es por eso que lo hice wiki.
EDITAR:
Mi pregunta no fue si las etiquetas see-ref en sí son útiles por defecto. Está claro que los enlaces generados en el archivo .chm (o cualquier otro tipo de documento generado) son muy útiles. Mi pregunta era si es realmente útil etiquetar cada aparición de cada nombre "enlazable" en los comentarios.
Utilizamos Sandcastle para generar el docu todas las noches. Lamentablemente, es muy poco utilizado por otros desarrolladores, pero ese es otro problema.
También es muy útil cuando se utiliza la función "Documentación rápida" de ReSharper (Ctrl-Q en mis asignaciones de teclas). – adrianbanks