urriellu.net => Artículos => Software => Documentación en C#
En C# puedes escribir comentarios de una línea empezando por "//" o de varias líneas escribiendo entre "/*" y "*/". No hace falta poner asterisco al principio de cada línea, pero Visual Studio lo hace automáticamente y además queda mejor delimitado el comentario.
cvl-es.cs, 6 líneas [descargar]
- //comentario
- int a = 1; //otro comentario
- /* comentario
- * de varias
- * líneas */
- int b = a;
Pero lo realmente interesante es la posibilidad de documentar el código directamente. Es decir, escribir comentarios bien estructurados en XML y que éstos aparezcan como ayudas al autocompletar el nombre o parámetros de la clase, objeto, variable, etc y además también se pueda generar la propia documentación del programa basada exclusivamente en estos comentarios.
Todas las etiquetas son opcionales. Aquí solo se muestran unas pocas.
Documentar clases
cls-es.cs, 11 líneas [descargar]
- ///<summary>
- ///Clase principal de la aplicación.
- ///</summary>
- ///<remarks>
- ///Lee archivos de configuración y crea los hilos que ejecutan el resto del programa.
- ///</remarks>
- class CApp {
- static void Main(string[] args) {
- ...
- }
- }
Entre las etiquetas <summary> y </summary> ponemos la descripción o resumen de la clase. Las etiquetas <remarks> y </remarks> las usamos para comentarios especiales, no se verán en el autocompletado pero sí en la documentación.
Documentar miembros
miem-es.cs, 10 líneas [descargar]
- class CApp2 {
- ///<summary>
- ///Variable que almacena el número de reintentos al acceder a un archivo.
- ///</summary>
- ///<remarks>
- ///Puede ser modificada en cualquier momento.
- ///</remarks>
- int var = 1;
- ...
- }
El sistema es idéntico al usado para clases.
Documentar métodos/funciones
met-es.cs, 14 líneas [descargar]
- ///<summary>
- ///Lee la configuración de la aplicación desde el disco.
- ///</summary>
- ///<return>
- ///Devuelve true si la configuración fue leida. Si hubo algún error se devuelve false.
- ///</return>
- ///<param name="archivo">
- ///Ruta del archivo en disco a leer.
- ///</param>
- public bool LeeConfig(string archivo) {
- bool c = false;
- ...
- return c;
- }
Entre las etiquetas <return> y </return> se explica el valor devuelto por la función, y las etiquetas <param> se utilizan para describir cada uno de los parámetros del método/función.
Generar documentación
A parte de las ayudas al autocompletado que aparecen automaticamente en Visual Studio, SharpDevelop y MonoDevelop al documentar el código, también se pueden generar archivos de documentación. En Windows, usando la implementación del .NET Framework hecha por Microsoft, se utiliza el siguiente comando:
En sistemas Unix con Mono instalado se utiliza:
Y en Windows con Mono instalado:
Documentando automáticamente
Existe un Add-in para MS Visual Studio 2003 y 2005, GhostDoc, que permite con una simple combinación de teclas generar los comentarios de documentación basados en lo que se esté intentando comentar (una clase, método, variable...).
ProyectosElectrónicaCLK³pic³progMecatrónicaSoftwarePigmeoOtrosmabxArtículosElectrónicaSoftwareOtrosVentajas C#EventosII Concurso Universitario de Software LibreCampeonato de microbótica en la Universidad de Oviedo. Verano 2007Sobre urriellu.netEste sitio webSobre míLicencias de publicaciónContacto
idiomaespañolrot13código morsebrailleenglishrot13código morsebraille