Soy un defensor del código debidamente documentado, y soy muy consciente de las posibles desventajas del mismo . Eso está fuera del alcance de esta pregunta.
Me gusta seguir la regla de agregar comentarios XML para cada miembro público, considerando cuánto me gusta IntelliSense en Visual Studio.
Sin embargo, hay una forma de redundancia, que incluso a un comentarista excesivo como yo le molesta. Como ejemplo, tome 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
y returns
básicamente dicen lo mismo. A menudo termino escribiendo el resumen más desde una returns
perspectiva, dejando caer la returns
documentación por completo.
Devuelve verdadero cuando la Lista contiene elementos que coinciden con las condiciones definidas por el predicado especificado; de lo contrario, falso.
Además, la documentación de devoluciones no aparece en IntelliSense, por lo que prefiero escribir cualquier información relevante de inmediato summary
.
- ¿Por qué necesitarías documentar por
returns
separadosummary
? - ¿Alguna información sobre por qué Microsoft adoptó este estándar?