Existe-t-il une convention standard (comme phpdoc ou docstring de python) pour commenter le code C# afin que la documentation de classe puisse être générée automatiquement à partir du code source?Existe-t-il un standard (comme phpdoc ou docstring de python) pour commenter le code C#?
Répondre
Vous pouvez utiliser des commentaires de style XML et utiliser des outils pour extraire ces commentaires dans la documentation de l'API.
Voici un exemple du style de commentaire:
/// <summary>
/// Authenticates a user based on a username and password.
/// </summary>
/// <param name="username">The username.</param>
/// <param name="password">The password.</param>
/// <returns>
/// True, if authentication is successful, otherwise False.
/// </returns>
/// <remarks>
/// For use with local systems
/// </remarks>
public override bool Authenticate(string username, string password)
Certains éléments pour faciliter ce sont:
GhostDoc, qui donnent une seule touche de raccourci pour générer automatiquement des commentaires pour une classe ou une méthode. Sandcastle, qui génère une documentation de style MSDN à partir de commentaires XML.
/// <summary>
///
/// </summary>
/// <param name="strFilePath"></param>
C# a construit dans documentation commands Amusez-vous!
Microsoft utilise "XML Documentation Comments" qui donnera des descriptions IDE Intellisense et vous permettra également de générer automatiquement une documentation de style MSDN à l'aide d'un outil tel que Sandcastle si vous activez la génération de la sortie du fichier XML.
Pour activer la génération du fichier XML pour la documentation, faites un clic droit sur un projet dans Visual Studio, cliquez sur "Propriétés" et allez dans l'onglet "Build". Vers le bas, vous pouvez spécifier un emplacement pour votre fichier de sortie de commentaires XML.
Les réponses précédentes soulignent parfaitement la syntaxe XML. Je voulais juste jeter dans ma recommandation pour le free (and open-source) nDoc help library generator qui analyse tous les commentaires dans un projet.
On m'a toujours dit d'utiliser des commentaires de bloc ouverts avec 2 ou plusieurs astérisques qui délimitent les commentaires de la documentation.
/**
Documentation goes here.
(flowerboxes optional)
*/
C'est en Java, je pense –
- 1. emplacement standard des ressources non-code pour les paquets python
- 2. standard C ou bibliothèques Python pour calculer l'écart-type de la distribution normale
- 3. phpdoc standard pour la définition de la valeur par défaut d'un paramètre facultatif?
- 4. Obtenir le docstring d'une fonction
- 5. Besoin d'aide pour convertir le code de C# en Python
- 6. Besoin d'un raccourci clavier pour commenter un bloc de code dans Visual Studio 2008 Express
- 7. Raccourci pour commenter CSS dans VS 2008
- 8. Exécution du code python à partir de l'application Cocoa standard
- 9. Un programme d'édition de code simulé pour le code C#
- 10. Commenter les commentaires
- 11. Python Get Docstring sans passer en mode interactif
- 12. Comment réduire le code standard Java?
- 13. Le code C est-il toujours considéré comme C++?
- 14. Python ou Ruby pour un développeur .NET?
- 15. Qu'est-ce qui est le plus efficace en Python: les importations standard ou les importations contextuelles?
- 16. Formateur de code C# pour Linux et/ou MonoDevelop
- 17. obtenir le code de sortie pour le programme python
- 18. Où puis-je regarder le standard C++
- 19. Code Python pour Daemoniser un processus?
- 20. Libération de Python GIL en code C++
- 21. jQuery code de coin rond pour IE8 en mode standard?
- 22. C bibliothèques non-standard
- 23. Existe-t-il un moyen de commenter le balisage dans une page .ASPX?
- 24. C# équivalent pour le code C nécessaire
- 25. Existe-t-il un standard pour utiliser PBKDF2 comme mot de passe?
- 26. Est-ce que Eclipse PDT peut ajouter automatiquement des blocs PHPDoc au code si nécessaire?
- 27. Module standard Python pour l'émulation de points géométriques
- 28. Comment commenter un schéma de données de base?
- 29. meilleur outil pour le code-Analyzement ou code-Review
- 30. composant ou code pour un analyseur d'onde
Voir http://stackoverflow.com/questions/319632/docproject-vs-sandcastle-help-file-builder -gui pour plus d'informations sur Sandcastle. –