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?
fuente
Mi uso:
<summary>
describe lo que hace el método (para obtener el<returns>
).<returns>
describe el valor de retorno .Enlaces a MSDN:
<summary>
.<returns>
fuente
summary
estado de msdn describe "lo que hace el método". Voté en contra hasta que se tome el tiempo de actualizar su respuesta para aclarar la diferencia entre lo que dice msdn y lo que formula. ; ptrue
si el predicado coincidió". Si alguien necesita saber qué constituye una coincidencia, puede leer el resto de la documentación.<summary>
y un<returns>
haz esto". Como dijo Blrfl, esta es solo una guía que uno puede o no querer usar.Creo que si la parte del resumen es realmente larga y descriptiva, podría ser útil tener una parte separada y breve de devoluciones al final.
Por lo general, escribo solo la
<summary>
parte en mi propio código, redactando la forma en que dijiste "Devuelve _ ".Pongo cualquier comentario que una persona que llama debe saber que no es obvio por el nombre del método y los parámetros (y sus nombres). Sin embargo, con suerte, el nombre del método y los parámetros hacen que sea lo suficientemente obvio que el comentario puede ser muy breve.
fuente
Últimamente me ha desgarrado la misma pregunta filosófica y todavía no estoy seguro de cuál es una buena solución. Pero hasta ahora, este ha sido mi enfoque ...
fuente
returns
. También noto que siempre usan la misma formulación, por ejemplo, "verdadero si ...; de lo contrario, falso " para los valores de retorno booleanos. Me pregunto si también han especificado una convención para eso.El resumen debe ser tan descriptivo como pueda ser útil; Las descripciones de los parámetros y el valor de retorno deben ser breves y dulces. Si puede elegir entre una palabra y cinco, use una. Ajustamos tu ejemplo:
se convierte
fuente
returns
de Microsoft es demasiado largo. Si debe hacer algo, es simplemente asegurar que verdadero significa que coincide y falso que no.