Sono un sostenitore del codice correttamente documentato e Sono ben consapevole dei possibili svantaggi di esso . Questo è al di fuori dello scopo di questa domanda.
Mi piace seguire la regola di aggiungere commenti XML per ogni membro pubblico, considerando come molto mi piace IntelliSense in Visual Studio.
Tuttavia esiste una forma di ridondanza, che anche un commentatore eccessivo come me è infastidito da. 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
stanno sostanzialmente dicendo la stessa cosa. Spesso finisco per scrivere il riepilogo di più da una prospettiva returns
, eliminando del tutto la documentazione returns
.
Returns true when the List contains elements that match the conditions defined by the specified predicate, false otherwise.
Inoltre, la documentazione dei resi non viene visualizzata in IntelliSense, quindi scrivo piuttosto qualsiasi informazione immediatamente rilevante in summary
.
- Perché dovresti mai documentare
returns
separatamente dasummary
? - Qualche informazione sul perché Microsoft ha adottato questo standard?