Я прихильник правильно задокументованого коду, і добре знаю можливі його недоліки . Це виходить за межі цього питання.
Мені подобається дотримуватися правила додавання коментарів 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 прийняла цей стандарт?