Nota del autor

Si la entrada que estás leyendo carece de imágenes, no se ve el vídeo que teóricamente lleva incrustado o el código fuente mostrado aparece sin formato, podéis conocer los motivos aquí. Poco a poco iré restableciendo la normalidad en el blog.
Este blog es un archivo de los artículos situados previamente en Lobosoft.es y ha dejado de ser actualizado. Las nuevas entradas pueden encontrarse en www.lobosoft.es. Un saludo,
Lobosoft.

sábado, 5 de julio de 2008

Documentando en C#

ghostdoc.png


La documentación del código es una tarea laboriosa, pero que conviene simultanear con la escritura del mismo para evitar posibles omisiones y errores a la hora de llevarla a cabo. Un código bien organizado y estructurado no necesitará, a priori, comentarios dentro del cuerpo de las funciones, procedimientos o métodos (salvo algún //TODO que convendrá repasar, y alguna que otra aclaración), pero sí es interesante (más que eso, imprescindible) comentar las cabeceras de los métodos y clases (sí, en C# que es el lenguaje elegido para esta entrada, con la triple barra: ///), para facilitar su uso, por un lado, permitiendo al Intellisense incluir los comentarios en un tooltip cuando estamos usando las clases, así como para generar una documentación clara y precisa con las herramientas adecuadas (Sandcastle, por ejemplo).


 


ghostdoc.jpg


Con la intención de hacer más llevadera la tarea, Roland Weigelt proporciona un add-in gratuito para todas las versiones de Visual Studio para el .NET Framework (a saber, de momento VS 2003, 2005 y 2008). GhostDoc, el add-in, estará listo para ser usado simplemente con instalarlo y volver a iniciar Visual Studio. Ahora, simplemente debemos escribir el código y, pulsando con el botón derecho del ratón (o usando el atajo de teclado que hayamos configurado en las opciones del add-in) seleccionaremos la opción Document this, y él se encargará de crear la estructura del comentario. Aunque parezca un poco absurdo (ya que Visual Studio crea dicha estructura al escribir la triple barra sobre un nombre de clase o método, lo cierto es que GhostDoc llega un poco más allá, ya que recupera la documentación de las clases bases que podamos heredar, y deduce parte de la información de los métodos a partir de los parámetros que incluyan, por lo que reduce (aunque sea una pizca) el trabajo a realizar. Como afirma el propio autor,



GhostDoc is a free add-in for Visual Studio that automatically generates XML documentation comments for C#. Either by using existing documentation inherited from base classes or implemented interfaces, or by deducing comments from
name and type of e.g. methods, properties or parameters.

3 comentarios:

  1. Gracias por la informacion.

    Muy bueno

    ResponderEliminar
  2. Hola,

    he posteado en http://interbuilders.blogspot.com/2008/10/configuracin-de-ghostdoc-en-castellano.html un archivo de configuración de ghostDoc con los comentarios traducidos al castellano, por si a alguien le interesa.

    Saludos!

    ResponderEliminar
  3. Gracias Sergi.

    Tomamos nota del artículo, muy interesante por cierto :)

    Saludos.

    ResponderEliminar