¿Hay alguna manera estándar en que las herramientas utilizadas para generar los documentos API manejen tener comentarios de estilo XML en clases parciales? Básicamente, ¿cómo se debe comentar una clase/método parcial para que los documentos de ayuda resultantes no se alteren? Esta pregunta podría variar dependiendo de la herramienta que se utiliza, en cuyo caso, supongo que las dos herramientas que son los más importantes son:XML Comentando sobre clases/métodos parciales
- Visual construida en el método para crear la documentación XML Estudio
- de Microsoft castillo de arena
yo no quiero que mi documentación XML para salir cobarde es todo
/// <summary>Some Foo class</summary>
public partial class Foo { ... }
/// <summary>Some Foo class that implements some interface.</summary>
public partial class Foo : ISomeInterface { ... }
Muy buen punto. Si el Intellisense de Visual Studio elige entre un comentario XML sobre otro, es el que es "más dominante". ¿Diría que se considera una práctica estándar al menos colocar un estándar (comentario no XML) también, o posiblemente duplicar el comentario para que se pueda ver desde cualquier ubicación si alguien está inspeccionando los archivos por sí mismos? –
Creo que usar un comentario estándar (no XML) en la segunda definición parcial es el mejor enfoque. Use esto para explicar a los programadores por qué existe la definición parcial e incluso para afirmar que el comentario XML está definido en el 1er parcial. Recomiendo evitar la duplicación del comentario XML por razones de mantenimiento. – Keith
En cuanto a qué comentario es "más dominante": por lo que he visto, el dominio simplemente está determinado por la última definición parcial que Visual Studio encuentra. Por ejemplo, si ambos parciales están definidos en el mismo archivo (no es un buen caso de uso, lo sé), entonces siempre es la 2da definición la que invalida la 1ra. Cuando los parciales están en archivos diferentes, entonces tengo que asumir que hay un orden estándar que sigue a Visual Studio cuando itera a través de los archivos del proyecto y que es este orden el que determinará el dominio. – Keith