Nella nostra azienda scriviamo commenti Xml eccessivi. Un metodo tipico è deve essere documentata in questo modo:Commenti XML C#: quanti riferimenti <see ... /> nei commenti XML sono utili?
/// <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);
Come si può vedere quasi ogni nome che è possibile fare riferimento utilizzando un tag <see cref>
.
Lo trovo troppo. La maggior parte dei nostri file di codice sono così saltati fuori con tali commenti. Rende la sezione dei commenti quasi illeggibile.
Cosa ne pensi? Ti piace questo tipo di documentazione nel codice o no?
Come al solito penso che non ci sia una risposta in bianco e nero a un tale tipo di domanda, è per questo che l'ho fatto wiki.
MODIFICA:
La mia domanda non era se i tag see-ref stessi sono utili per impostazione predefinita. È chiaro che i collegamenti generati nel file .chm (o qualsiasi altro tipo di documento generato) sono molto utili. La mia domanda era se fosse davvero utile taggare ogni occorrenza di ogni sostantivo "linkabile" nei commenti.
Usiamo Sandcastle per generare il docu ogni notte. Sfortunatamente è usato raramente da altri sviluppatori, ma questo è un altro problema.
È anche molto utile quando si utilizza la funzione "Documentazione rapida" di ReSharper (Ctrl-Q o nella mia mappatura dei tasti). – adrianbanks