Stylecop me dice que use /// en lugar de // cuando estoy comentando. ¿Cuál es la diferencia semántica para esos dos y cuándo debo usar cuál?¿Cuál es la diferencia entre // y /// en Visual Studio?
Respuesta
// denota sus propios comentarios personales, donde /// denotan comentarios que pueden contener datos especiales, por ej. marcado para la interpretación por Visual Studio - como:
/// <summary>
/// This class does something.
/// </summary>
class Bob {
...
}
Esto le dirá Visual Studio el resumen de la clase Bob, y que a continuación se mostrará en la caja de la finalización de código.
Encontrado yo mismo al pasar por otras normas StyleCop:
uso // cuando commentin
Uso /// cuando se documentan para los encabezados de documentación XML
La triple barra le da una plantilla que se genera de forma automática con los parámetros y otras características no automáticamente para usted
/// <summary>
/// Here is your comment
/// </summary>
/// <param name="sender">parameter generated automatically</param>
/// <param name="e">as above</param>
void BindableCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
Este enfoque significa que una herramienta como NDoc puede entonces arrastre a su fuente para crear los archivos de documentación automágicamente. Doble barra simplemente no lo corta ....
No hay diferencia semántica, es solo un estilo de codificación o comentario. .NET elige elegir eso para comentarios. En general, es útil seguir estas reglas para las herramientas de documentación de códigos automáticos, como sandcastle. Por ejemplo, Doxygen tiene un estilo de comentario completamente diferente para el código C++. Por lo tanto, es principalmente para la coherencia y los estándares
- 1. ¿Cuál es la diferencia entre Microsoft WebMatrix y Visual Studio?
- 2. ¿Cuál es la diferencia entre Visual C++ y C++?
- 3. ¿Cuál es la diferencia entre una "compilación" y una "reconstrucción" en Visual Studio?
- 4. ¿Cuál es la diferencia entre Build Solution y Batch Build en Visual Studio 2008?
- 5. ¿Cuál es la diferencia entre "Detener depuración" y "Terminar todo" en Visual Studio?
- 6. ¿Cuál es la diferencia entre los modos Release y Debug en Visual Studio?
- 7. ¿Cuál es la diferencia entre los archivos .LIB y .OBJ? (Visual Studio C++)
- 8. ¿Cuál es la diferencia entre Visual Studio Package y VSIX Project types?
- 9. Diferencia entre Reconstruir y limpio + estructura en Visual Studio
- 10. "Paquete de integración de Visual Studio" frente a "Complemento de Visual Studio": ¿cuál es la diferencia?
- 11. ¿Cuál es la diferencia entre depuración y compilación?
- 12. ¿Cuál es la diferencia entre _itoa y itoa?
- 13. ¿Cuál es la diferencia entre + = y = +?
- 14. ¿cuál es la diferencia entre:.! y: r !?
- 15. ¿Cuál es la diferencia entre ".equals" y "=="?
- 16. Cuál es la diferencia entre $ y jQuery
- 17. Cuál es la diferencia entre = y: =
- 18. Cuál es la diferencia entre $ (...) y `...`
- 19. ¿Cuál es la diferencia entre dict() y {}?
- 20. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 21. ¿Cuál es la diferencia entre {0} y ""?
- 22. ¿Cuál es la diferencia entre .ToString (+) y ""
- 23. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 24. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 25. ¿Cuál es la diferencia entre " " y ""?
- 26. ¿Cuál es la diferencia entre ASP.NET y ASP.NET MVC?
- 27. ¿Cuál es la diferencia entre WebConfigurationManager y ConfigurationManager?
- 28. ¿Cuál es la diferencia entre/mtd y/mdd (en la sección de propiedad de generación de código) en Visual Studio
- 29. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 30. ¿Cuál es la diferencia entre Microsoft.Office.Interop. * Versión 12 y 14?