Trong MSDN Attributes Tutorial họ sử dụng Author
là một ví dụ cho một thuộc tính:Sử dụng thuộc tính cho tài liệu trong C#
[Author("Jane Programmer", Version = 2), IsTested()]
class Order
{
// add stuff here ...
}
Điều này dường như đối với tôi là một ý tưởng tốt vì nó sẽ cho phép bạn sử dụng phản ánh đến các lớp học nhóm theo tác giả (ví dụ) - hiển thị hiệu quả siêu dữ liệu thường có trong tài liệu cho trình biên dịch, điều này có thể hữu ích. Ngay lập tức tôi nghĩ "aha tôi nên sử dụng thuộc tính cho tất cả các tài liệu khối inline của tôi!" - ví dụ .:
[Author("Me")]
[Description("Add 1 to value")]
[Param("value", "The original value to add 1 to")]
public int AddOne(value) {return value + 1;}
Tuy nhiên không ai trong oftheanswers tôi có thể tìm về tài liệu hướng dẫn và các thuộc tính dường như cho thấy phương pháp này. Tất cả đều sử dụng XML cho tài liệu nội tuyến.
Có bất kỳ thuộc tính tích hợp nào để hỗ trợ tài liệu nội tuyến không? Nếu không, có bất kỳ thư viện/gói nào ngoài đó bao gồm bộ thuộc tính được xác định trước cho tài liệu nội tuyến không?
Có rất nhiều thư viện và gói để xử lý tài liệu XML. – Jodrell
Bạn có thực sự cần tìm thông tin đó bằng cách phản ánh không? Tại sao bạn không kết hợp các tài liệu xml nổi tiếng, và một số điều khiển phiên bản mã nguồn (svn đang hiển thị chính xác những gì đã được thực hiện)? Trong trường hợp của bạn, nếu hai nhà phát triển thay đổi cùng một phương thức/lớp thì sao? –
Đây không phải là một ý tưởng hay, IMO, vì bạn thường không cần tài liệu trong thời gian chạy. Tài liệu XML đã đủ tồi tệ, cách tiếp cận này thậm chí còn xấu hơn. Hãy thử tưởng tượng một phương pháp phức tạp hơn trong đó mô tả bao gồm một vài đoạn văn. Howe sẽ nhìn với các thuộc tính? –