Sono un sostenitore del codice adeguatamente documentato e sono ben consapevole dei possibili aspetti negativi di esso . Questo è al di fuori dell'ambito di questa domanda.
Mi piace seguire la regola di aggiungere commenti XML per ogni membro pubblico, considerando quanto mi piace IntelliSense in Visual Studio.
Esiste tuttavia una forma di ridondanza, a cui anche un commentatore eccessivo come me è infastidito. Ad esempio prendi 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
sostanzialmente dicono la stessa cosa. Spesso finisco per scrivere il sommario più da una returns
prospettiva, lasciando cadere completamente la returns
documentazione.
Restituisce vero quando l'elenco contiene elementi che corrispondono alle condizioni definite dal predicato specificato, falso altrimenti.
Inoltre, la documentazione di restituzione non viene visualizzata in IntelliSense, quindi preferisco scrivere qualsiasi informazione immediatamente rilevante in summary
.
- Perché mai dovresti documentare
returns
separatamentesummary
? - Qualche informazione sul perché Microsoft ha adottato questo standard?