Bạn có thể thực hiện việc này khá dễ dàng bằng cách sử dụng thẻ Microsoft Sandcastle (hoặc NDoc) inheritdoc
. Nó không được chính thức hỗ trợ bởi đặc điểm kỹ thuật, nhưng các thẻ tùy chỉnh hoàn toàn có thể chấp nhận được, và thực sự Microsoft đã chọn sao chép (và một hoặc hai thẻ khác) từ NDoc khi họ tạo Sandcastle.
/// <inheritdoc/>
/// <remarks>
/// You can still specify all the normal XML tags here, and they will
/// overwrite inherited ones accordingly.
/// </remarks>
public void MethodImplementingInterfaceMethod(string foo, int bar)
{
//
}
Here là trang trợ giúp từ GUI trình xây dựng tệp trợ giúp Sandcastle, mô tả cách sử dụng đầy đủ.
(Tất nhiên, đây không phải là đặc biệt "đồng bộ hóa", như câu hỏi của bạn đề cập đến, nhưng nó dường như là chính xác những gì bạn đang tìm kiếm dù sao.)
Là một lưu ý, điều này có vẻ giống như một ý tưởng hoàn toàn công bằng với tôi, mặc dù tôi đã quan sát thấy rằng một số người nghĩ rằng bạn nên luôn luôn tôn trọng ý kiến trong các lớp học có nguồn gốc và thực hiện. (Tôi đã thực sự tự mình làm tài liệu cho một trong các thư viện của mình và tôi không thấy bất kỳ vấn đề gì.) Hầu như không có lý do gì để các ý kiến khác nhau cả, vậy tại sao không chỉ thừa kế và làm điều đó một cách dễ dàng?
Chỉnh sửa: Về cập nhật của bạn, Sandcastle cũng có thể xử lý điều đó cho bạn. Sandcastle có thể xuất ra phiên bản sửa đổi của tệp XML thực tế mà nó sử dụng cho đầu vào, có nghĩa là bạn có thể phân phối phiên bản sửa đổi này cùng với thư viện DLL của bạn thay vì được tạo trực tiếp bởi Visual Studio, có nghĩa là bạn có các nhận xét trong intellisense cũng như các tập tin tài liệu (CHM, bất cứ điều gì).
thẻ tài liệu được thêm –
Í tính năng này được triển khai? http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3745102-add-intellisense-support-for-the-inheritdoc-ta – hellboy
Làm cách nào để tôi tạo Atomineer Pro để tạo thẻ tài liệu để triển khai liệu tài liệu cho giao diện có sẵn không? –
hellboy