Stylecop đang yêu cầu tôi sử dụng /// thay vì // khi tôi đang nhận xét. Sự khác biệt ngữ nghĩa cho cả hai và khi nào tôi nên sử dụng cái nào?Sự khác nhau giữa // và /// trong Visual Studio là gì?
Trả lời
// biểu ý kiến cá nhân của riêng bạn, nơi /// biểu thị nhận xét có thể chứa dữ liệu đặc biệt, ví dụ đánh dấu để giải thích bằng Visual Studio - như:
/// <summary>
/// This class does something.
/// </summary>
class Bob {
...
}
Điều này sẽ cho Visual Studio biết tóm tắt về lớp Bob, và sau đó sẽ hiển thị trong hộp hoàn thành mã của bạn.
Tìm thấy bản thân mình trong khi đi qua thêm quy tắc StyleCop:
Sử dụng // khi commentin
Sử dụng /// khi tài liệu cho tiêu đề tài liệu XML
Các dấu gạch chéo ba cung cấp cho bạn một mẫu tự động tạo ra với các thông số và các tính năng khác tự động ở đó đợi em
/// <summary>
/// Here is your comment
/// </summary>
/// <param name="sender">parameter generated automatically</param>
/// <param name="e">as above</param>
void BindableCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
Cách tiếp cận này có nghĩa là một công cụ như NDoc sau đó có thể trawl nguồn của bạn để tạo ra tài liệu hướng dẫn tập tin cách tự động. Dấu gạch chéo kép chỉ không cắt nó ....
Không có sự khác biệt ngữ nghĩa, nó chỉ là một kiểu mã hóa hoặc nhận xét. .NET xảy ra để chọn cho ý kiến. Thông thường, hữu ích khi tuân theo các quy tắc này cho các công cụ tài liệu mã tự động như sandcastle.
Ví dụ Doxygen có kiểu nhận xét hoàn toàn khác cho mã C++. Vì vậy, nó chủ yếu là cho sự nhất quán và tiêu chuẩn
- 1. Sự khác nhau giữa C# và visual C# là gì?
- 2. Sự khác nhau giữa Microsoft WebMatrix và Visual Studio là gì?
- 3. Sự khác nhau giữa TFS, SVN và GIT là gì?
- 4. Sự khác nhau giữa WebConfigurationManager và ConfigurationManager là gì?
- 5. Sự khác biệt giữa "xây dựng" và "xây dựng lại" trong Visual Studio là gì?
- 6. Sự khác nhau giữa __popcnt() và _mm_popcnt_u32() là gì?
- 7. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 8. Sự khác nhau giữa == và = trong Prolog là gì?
- 9. Sự khác nhau giữa: = và + = trong tạo tệp là gì?
- 10. Sự khác nhau giữa * và. * Trong MATLAB là gì?
- 11. Sự khác nhau giữa $ @ và $ * trong UNIX là gì?
- 12. Sự khác nhau giữa: = và = trong MySQL là gì?
- 13. Sự khác nhau giữa "||" là gì và "hoặc" trong Perl?
- 14. Sự khác nhau giữa 'eq' và '= ~' trong Perl là gì?
- 15. Sự khác nhau giữa 'và #' trong Lisp là gì?
- 16. Sự khác biệt giữa tệp giải pháp MonoDevelop và tệp Visual Studio Solution là gì?
- 17. Sự khác nhau giữa Giải pháp xây dựng và Tạo hàng loạt trong Visual Studio 2008 là gì?
- 18. Sự khác nhau giữa các phím F10 và F11 trong studio trực quan là gì?
- 19. "Gói Tích hợp Visual Studio" so với "Visual Studio Add-in": sự khác biệt là gì?
- 20. Sự khác nhau giữa Rebuild và sạch + Xây dựng trong Visual Studio
- 21. Sự khác nhau giữa 'trang web' và 'dự án' trong Visual Studio
- 22. Sự khác nhau giữa VCS và SCM là gì?
- 23. Sự khác nhau giữa ssize_t và ptrdiff_t là gì?
- 24. Sự khác nhau giữa java.lang.Math và java.lang.StrictMath là gì?
- 25. Sự khác nhau giữa static_cast và reinterpret_cast là gì?
- 26. Sự khác nhau giữa init() và window.init() là gì?
- 27. Sự khác nhau giữa fancyLocalization và preferredLanguage là gì?
- 28. Sự khác nhau giữa CreateObject và Wscript.CreateObject là gì?
- 29. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 30. Sự khác nhau giữa -0 và 0 là gì?