En el MSDN Attributes Tutorial que utilizan Author
como un ejemplo de un atributo:El uso de atributos de Documentación en C#
[Author("Jane Programmer", Version = 2), IsTested()]
class Order
{
// add stuff here ...
}
Esto me parecían ser una buena idea, ya que le permitiría utilizar la reflexión para las clases de grupo por autor (por ejemplo): exponiendo efectivamente los metadatos que normalmente estarían en la documentación del compilador, lo que podría ser útil. Inmediatamente pensé "AHA que debería usar atributos para toda mi documentación en línea bloque!" - ej .:
[Author("Me")]
[Description("Add 1 to value")]
[Param("value", "The original value to add 1 to")]
public int AddOne(value) {return value + 1;}
Sin embargo, ninguno oftheanswers que pude encontrar acerca de la documentación y los atributos parecen sugerir este método. Todos usan XML para la documentación en línea.
¿Hay atributos incorporados para ayudar con la documentación en línea? Si no, hay bibliotecas/paquetes que incluyen conjuntos de atributos predefinidos para la documentación en línea?
Hay muchas bibliotecas y paquetes que se ocupan de la documentación XML. – Jodrell
¿De verdad necesita encontrar esa información por reflexión? ¿Por qué no combina la conocida documentación xml y algún control de versión de código fuente (svn muestra exactamente lo que se ha hecho)? En tu caso, ¿qué pasa si dos desarrolladores cambiaron el mismo método/clase? –
No es una buena idea, IMO, ya que normalmente no necesita la documentación en tiempo de ejecución. La documentación XML ya es lo suficientemente fea como es, este enfoque sería aún más feo. Intenta imaginar un método más complejo donde la descripción consta de pocos párrafos. ¿Cómo sería eso con atributos? –