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 )
{
...
}
Summaryet returnsdisent essentiellement la même chose. Je finis souvent par écrire le résumé plus d'un returnspoint de vue, en abandonnant returnscomplè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
returnsséparémentsummary? - Des informations sur les raisons pour lesquelles Microsoft a adopté cette norme?