Я сторонник надлежащим образом документированного кода, и я хорошо осведомлен о возможных его недостатках . Это выходит за рамки этого вопроса.
Мне нравится следовать правилу добавления комментариев XML для каждого публичного участника, учитывая, насколько мне нравится IntelliSense в Visual Studio.
Однако существует одна форма избыточности, которая беспокоит даже такого чрезмерного комментатора, как я. В качестве примера возьмем 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
и returns
в основном говорят то же самое. Я часто заканчиваю тем, что пишу резюме больше с returns
точки зрения, отбрасывая returns
документацию вообще.
Возвращает true, если List содержит элементы, которые соответствуют условиям, определенным указанным предикатом, в противном случае - false.
Кроме того, документация о возврате не отображается в IntelliSense, поэтому я лучше напишу любую непосредственно соответствующую информацию в summary
.
- Зачем вам когда-либо нужно документировать
returns
отдельно отsummary
? - Любая информация о том, почему Microsoft приняла этот стандарт?