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 )
{
...
}
Summarye returnssostanzialmente dicono la stessa cosa. Spesso finisco per scrivere il sommario più da una returnsprospettiva, lasciando cadere completamente la returnsdocumentazione.
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
returnsseparatamentesummary? - Qualche informazione sul perché Microsoft ha adottato questo standard?