Gibt es eine Standardkonvention (wie phpdoc oder python's Docstring) zum Kommentieren von C# -Code, so dass die Klassendokumentation automatisch aus dem Quellcode generiert werden kann?Gibt es einen Standard (wie den Docstring von phpdoc oder python) zum Kommentieren von C# -Code?
Antwort
Sie können Kommentare im XML-Stil verwenden und Tools verwenden, um diese Kommentare in die API-Dokumentation zu übernehmen. Hier
ist ein Beispiel für den Kommentarstil:
/// <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)
Einige Elemente zu erleichtern dies ist:
GhostDoc, die eine einzige Tastenkombination geben, um automatisch zu generieren Kommentare für eine Klasse oder Methode. Sandcastle, die MSDN-Stildokumentation aus XML-Kommentaren generiert.
/// <summary>
///
/// </summary>
/// <param name="strFilePath"></param>
C# hat in documentation commands Haben Sie Spaß gebaut!
Microsoft verwendet "XML Documentation Comments", das IDE-Intellisense-Beschreibungen gibt und Ihnen außerdem ermöglicht, MSDN-style-Dokumentation mit einem Tool wie Sandcastle automatisch zu generieren, wenn Sie die Generierung der XML-Dateiausgabe aktivieren.
Um die Generierung der XML-Datei für die Dokumentation zu aktivieren, klicken Sie mit der rechten Maustaste auf ein Projekt im Visual Studio, klicken Sie auf "Eigenschaften" und gehen Sie auf die Registerkarte "Erstellen". Nach unten können Sie einen Speicherort für Ihre XML-Kommentardatei angeben.
Die vorherigen Antworten zeigen die XML-Syntax perfekt. Ich wollte nur meine Empfehlung für die free (and open-source) nDoc help library generator, die alle Kommentare in einem Projekt analysiert.
Mir wurde immer gesagt, dass Blockkommentare, die mit 2 oder mehr Sternchen geöffnet wurden, Dokumentationskommentare abgrenzen.
/**
Documentation goes here.
(flowerboxes optional)
*/
Das ist in Java, ich denke schon –
- 1. Gibt es einen Grund, Code vor den Docstring in Python zu setzen?
- 2. Gibt es einen Standard für den Kontextaustausch?
- 3. Gibt es einen Standard zur Dokumentation von GET/POST-Parametern?
- 4. gibt es den docstring aus einer Funktion
- 5. Gibt es ein Tool zum Neuformatieren von C# -Code?
- 6. Gibt es ein C# -Framework oder einen Code zum Parsen von * blg Perfomance Counter-Protokolldateien?
- 7. Gibt es ein Sphinx reST Python Docstring-Feld für Erträge?
- 8. Gibt es ein Standard-C++ -Äquivalent von C# 's Vector3?
- 9. Gibt es einen guten C++ - Code-Beautifier, geschrieben in Python?
- 10. Wie wird den Standard Autor in PhpStorm für PHPDoc
- 11. Was ist ein gutes Tool zum Kommentieren von Code?
- 12. Gibt es eine Befehlszeilenschnittstelle oder einen Interpreter zum Ausführen von .net-Code?
- 13. Gibt es einen Grund, * & oder & * im C-Code zu verwenden?
- 14. Gibt es einen Standard für die Berechnung von SQL-Aggregatfunktionen?
- 15. Gibt es ein Skript zum Verwalten/Suchen von Python-Snippets, das Python-Code wie nullege.com versteht?
- 16. kommentieren code
- 17. Eclipse-Verknüpfung zum Kommentieren von JSP, XML-Code
- 18. Gibt es einen Vorteil, C++/CLI über Standard C++ oder C# zu verwenden?
- 19. Gibt es C++ Style- und/oder Standard-Beispieldateien?
- 20. kann jemand den Code kommentieren?
- 21. Ändert jemand den Visual Studio-Standardausrichtungsstil? - Gibt es einen Standard?
- 22. So kommentieren/kommentieren Sie im HTML-Code
- 23. Gibt es eine Möglichkeit, den PHPDoc-Kommentar einer Klassenkonstante abzurufen?
- 24. Gibt es einen Standard für Arbeitsbereiche?
- 25. Gibt es einen Standard zum einfachen Anzeigen und Ausblenden von Inhalten?
- 26. Referenzieren von Parametern in einem Python-Docstring
- 27. Gibt es in den Standard-C-Bibliotheken eine mehrstellige Version von strchr()?
- 28. Gibt es einen Standard zyklischer Iterator in C++
- 29. running C++ - Code von Python
- 30. phpdoc Standard zum Setzen des Defaultwertes eines optionalen Parameters?
Siehe http://stackoverflow.com/questions/319632/docproject-vs-sandcastle-help-file-builder -gui für mehr Informationen über Sandcastle. –