Je suis un partisan du code correctement documenté, et je suis bien conscient des inconvénients possibles de celui-ci . Cela sort du cadre de cette question.
J'aime suivre la règle consistant à ajouter des commentaires XML pour chaque membre public, compte tenu de mon intérêt pour IntelliSense dans Visual Studio.
Il existe cependant une forme de redondance qui dérange même un commentateur excessif comme moi. À titre d'exemple, prenez 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
et returns
disent essentiellement la même chose. Je finis souvent par écrire le résumé plus d'un returns
point de vue, en abandonnant returns
complètement la documentation.
Renvoie true lorsque la liste contient des éléments qui correspondent aux conditions définies par le prédicat spécifié, false dans le cas contraire.
De plus, la documentation des retours n'apparaît pas dans IntelliSense, donc j'écris plutôt toute information immédiatement pertinente dans summary
.
- Pourquoi auriez-vous besoin de documenter
returns
séparémentsummary
? - Des informations sur les raisons pour lesquelles Microsoft a adopté cette norme?