Có quy ước chuẩn nào (như phpdoc hay docstring của python) để bình luận mã C# để tài liệu lớp có thể được tạo tự động từ mã nguồn không?Có một tiêu chuẩn (như phpdoc hoặc python's docstring) để bình luận mã C#?
Trả lời
Bạn có thể sử dụng nhận xét kiểu XML và sử dụng các công cụ để đưa các nhận xét đó vào tài liệu API.
Dưới đây là một ví dụ về phong cách bình luận:
/// <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)
Một số mặt hàng để tạo điều kiện này là:
GhostDoc, trong đó cung cấp một phím tắt duy nhất để tự động tạo ra cảm nhận cho một lớp hoặc phương pháp. Sandcastle, tạo tài liệu kiểu MSDN từ nhận xét XML.
/// <summary>
///
/// </summary>
/// <param name="strFilePath"></param>
C# đã xây dựng trong documentation commands Hãy vui vẻ!
Microsoft sử dụng "XML Documentation Comments" sẽ cung cấp mô tả intellisense IDE và cũng cho phép bạn tự động tạo tài liệu kiểu MSDN bằng công cụ như Sandcastle nếu bạn bật tính năng tạo tệp XML.
Để bật tính năng tạo tệp XML cho tài liệu, hãy nhấp chuột phải vào dự án trong studio trực quan, nhấp vào "Thuộc tính" và chuyển đến tab "Xây dựng". Về phía dưới cùng, bạn có thể chỉ định một vị trí cho tệp đầu ra nhận xét XML của bạn.
Các câu trả lời trước chỉ ra cú pháp XML một cách hoàn hảo. Tôi chỉ muốn đưa ra đề xuất của tôi cho free (and open-source) nDoc help library generator để phân tích tất cả các nhận xét trong một dự án.
Tôi luôn được yêu cầu sử dụng các nhận xét chặn mở với 2 hoặc nhiều dấu hoa thị để phân định các nhận xét tài liệu.
/**
Documentation goes here.
(flowerboxes optional)
*/
Đó là trong java, tôi nghĩ vậy –
- 1. vim PHPDoc multiline bình luận autoindent
- 2. Tiêu chuẩn bình luận $ FALL-THROUGH $ của Eclipse?
- 3. Dòng chiều dài tối đa docstring có khác với chuẩn PEP8 bình thường không?
- 4. Tiêu chuẩn mã hóa mục tiêu-C?
- 5. JPA/Tiêu chuẩn API - Giống như & vấn đề bình đẳng
- 6. Làm thế nào để bình luận lớp để hoàn thành mã trong phpstorm
- 7. Facebook bình luận, trang appid hoặc facebook?
- 8. Kiểu mã hóa F # và tiêu chuẩn
- 9. Các tiêu chuẩn có nên được chỉ định trong mã nguồn hoặc trong CPPFLAGS không?
- 10. Bình luận lồng nhau trong C++
- 11. Có một serialization mới cũng như thư viện phản chiếu trong tiêu chuẩn C++ 11 không?
- 12. số Bug bình luận
- 13. bình luận Tài liệu trong C#: lý do kỹ thuật để thích là gì /// hoặc/**
- 14. F # Lỗi bình luận
- 15. Tuỳ chỉnh PyCharm docstring stubs (ví dụ: đối với các định dạng google docstring hoặc numpydoc)
- 16. JSF (Joint Strike Fighter) giống như tiêu chuẩn cho C
- 17. "như thể" trong tiêu chuẩn ngôn ngữ
- 18. NHibernate hoặc Tiêu chuẩn Query
- 19. c tiêu chuẩn và bitshifts
- 20. Có một sự trừu tượng tiêu chuẩn cho nửa vành hoặc monoids trong C++ không?
- 21. Cách tạo shared_lock hoặc upgrade_lock trong tiêu chuẩn C++ 11?
- 22. bình luận Unideal với NERD_Commenter, bình luận javascript tập tin nhúng html
- 23. Có một tiêu chuẩn C# lib, như Apache commons cho java?
- 24. C++ có hàng đợi tiêu chuẩn không?
- 25. facebook bình luận plugin: loại bỏ nút như
- 26. Tài liệu tiêu chuẩn mục tiêu-C
- 27. Tiêu chuẩn mã hóa cho MVC - Chúng có phải là tiêu chuẩn chính thức không?
- 28. Tiêu chuẩn mã thoát trong Python
- 29. Mã chuyên môn mẫu sau không đúng tiêu chuẩn hoặc lỗi trong VS-C++?
- 30. Có một đối tượng hàm C++ tiêu chuẩn để tách rời một cặp :: std không?
Xem http://stackoverflow.com/questions/319632/docproject-vs-sandcastle-help-file-builder -gui để biết thêm thông tin về Sandcastle. –