Estoy tratando de documentar mejor mi código, especialmente cuando se trata de los comentarios XML en los miembros de la clase, pero a menudo se siente tonto.
En el caso de los controladores de eventos, la convención de nombres y los parámetros son estándar y claros:
/// <summary>
/// Handler for myCollection's CollectionChanged Event.
/// </summary>
/// <param name="sender">Event Sender</param>
/// <param name="e">Event Arguments</param>
private void myCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// actual code here...
}
También con frecuencia tengo propiedades simples que (IMO) se nombran claramente para que el resumen sea redundante:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
No creo que tales comentarios no agreguen ninguna información que la declaración en sí misma no transmita. La sabiduría general parece ser que un comentario que repite el código es mejor dejarlo sin escribir.
Obviamente, la documentación XML es más que solo comentarios regulares de código en línea, e idealmente tendrá una cobertura del 100%. ¿Qué debería estar escribiendo en tales casos? Si estos ejemplos son correctos, ¿qué valor agregan que quizás no aprecie ahora?
GetData()" preguntas? ¿Por qué, Gets the datapor supuesto!