Я прихильник правильно задокументованого коду, і добре знаю можливі його недоліки . Це виходить за межі цього питання.
Мені подобається дотримуватися правила додавання коментарів 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
взагалі опускаючи документацію.
Повертає істину, коли Список містить елементи, які відповідають умовам, визначеним вказаним предикатом, інакше помилково
Крім того, документація про повернення не відображається в IntelliSense, тому я краще записувати будь-яку негайно відповідну інформацію в summary
.
- Навіщо вам коли-небудь потрібно документувати
returns
окремоsummary
? - Будь-яка інформація про те, чому Microsoft прийняла цей стандарт?